1. 程式人生 > >python 的常用時間操作,取得當前時間等

python 的常用時間操作,取得當前時間等

一、簡介

  time模組提供各種操作時間的函式
  說明:一般有兩種表示時間的方式:
       第一種是時間戳的方式(相對於1970.1.1 00:00:00以秒計算的偏移量),時間戳是惟一的
       第二種以陣列的形式表示即(struct_time),共有九個元素,分別表示,同一個時間戳的struct_time會因為時區不同而不同
    year (four digits, e.g. 1998)
    month (1-12)
    day (1-31)
    hours (0-23)
    minutes (0-59)
    seconds (0-59)
    weekday (0-6, Monday is 0)
    Julian day (day in the year, 1-366)
    DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令時
    If the DST flag is 0, the time is given in the regular time zone;
    if it is 1, the time is given in the DST time zone;
    if it is -1, mktime() should guess based on the date and time.
    夏令時介紹:http://baike.baidu.com/view/100246.htm
    UTC介紹:http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts
    
二、函式介紹
1.asctime()
  asctime([tuple]) -> string
  將一個struct_time(預設為當時時間),轉換成字串
        Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
        When the time tuple is not present, current time as returned by localtime()
        is used.
        
2.clock()
  clock() -> floating point number
  該函式有兩個功能,
  在第一次呼叫的時候,返回的是程式執行的實際時間;
  以第二次之後的呼叫,返回的是自第一次呼叫後,到這次呼叫的時間間隔
  
  示例:

  1. import time  
  2. if __name__ == '__main__':  
  3.     time.sleep(1)  
  4.     print"clock1:%s" % time.clock()  
  5.     time.sleep(1)  
  6.     print"clock2:%s" % time.clock()  
  7.     time.sleep(1)  
  8.     print"clock3:%s" % time.clock()  

  輸出:
  clock1:3.35238137808e-006
  clock2:1.00004944763
  clock3:2.00012040636
  其中第一個clock輸出的是程式執行時間
  第二、三個clock輸出的都是與第一個clock的時間間隔
  
3.sleep(...)
  sleep(seconds)
  執行緒推遲指定的時間執行,經過測試,單位為秒,但是在幫助文件中有以下這樣一句話,這關是看不懂
  “The argument may be a floating point number for subsecond precision.”

4.ctime(...)
  ctime(seconds) -> string
  將一個時間戳(預設為當前時間)轉換成一個時間字串
  例如:
  time.ctime()
  輸出為:'Sat Mar 28 22:24:24 2009'
        
5.gmtime(...)
  gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
  將一個時間戳轉換成一個UTC時區(0時區)的struct_time,如果seconds引數未輸入,則以當前時間為轉換標準
  
    
6.localtime(...)
  localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
  將一個時間戳轉換成一個當前時區的struct_time,如果seconds引數未輸入,則以當前時間為轉換標準
  
        
7.mktime(...)
  mktime(tuple) -> floating point number
  將一個以struct_time轉換為時間戳
        
8.strftime(...)
  strftime(format[, tuple]) -> string
  將指定的struct_time(預設為當前時間),根據指定的格式化字串輸出
  python中時間日期格式化符號:
  %y 兩位數的年份表示(00-99)
  %Y 四位數的年份表示(000-9999)
  %m 月份(01-12)
  %d 月內中的一天(0-31)
  %H 24小時制小時數(0-23)
  %I 12小時制小時數(01-12) 
  %M 分鐘數(00=59)
  %S 秒(00-59)
  
  %a 本地簡化星期名稱
  %A 本地完整星期名稱
  %b 本地簡化的月份名稱
  %B 本地完整的月份名稱
  %c 本地相應的日期表示和時間表示
  %j 年內的一天(001-366)
  %p 本地A.M.或P.M.的等價符
  %U 一年中的星期數(00-53)星期天為星期的開始
  %w 星期(0-6),星期天為星期的開始
  %W 一年中的星期數(00-53)星期一為星期的開始
  %x 本地相應的日期表示
  %X 本地相應的時間表示
  %Z 當前時區的名稱
  %% %號本身 
    
9.strptime(...)
  strptime(string, format) -> struct_time
  將時間字串根據指定的格式化符轉換成陣列形式的時間
  例如:
  2009-03-20 11:45:39  對應的格式化字串為:%Y-%m-%d %H:%M:%S
  Sat Mar 28 22:24:24 2009 對應的格式化字串為:%a %b %d %H:%M:%S %Y
    
10.time(...)
   time() -> floating point number
   返回當前時間的時間戳

三、疑點
1.夏令時
  在struct_time中,夏令時好像沒有用,例如
  a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)
  b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
  a和b分別表示的是夏令時和標準時間,它們之間轉換為時間戳應該相關3600,但是轉換後輸出都為646585714.0
  
四、小應用
1.python獲取當前時間
   time.time() 獲取當前時間戳
   time.localtime() 當前時間的struct_time形式
   time.ctime() 當前時間的字串形式
   
2.python格式化字串  
  格式化成2009-03-20 11:45:39形式
  time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
  
  格式化成Sat Mar 28 22:24:24 2009形式
  time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
3.將格式字串轉換為時間戳
  a = "Sat Mar 28 22:24:24 2009"
  b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

相關推薦

python常用時間操作取得當前時間

一、簡介   time模組提供各種操作時間的函式  說明:一般有兩種表示時間的方式:       第一種是時間戳的方式(相對於1970.1.1 00:00:00以秒計算的偏移量),時間戳是惟一的       第二種以陣列的形式表示即(struct_time),共有九個元素,分別表示,同一個時間戳的struct

java操作時間當前時間減一年減一天減一個月

strong note 計算 mon 項目 class comm settime cli 在Java中操作時間的時候,常常遇到求一段時間內的某些值,或者計算一段時間之間的天數 [java] view plain copy Date date =

Python學習【第9篇】:Python常用模組二(時間模組序列化模組常用模組2

常用模組2 一、time模組 表示時間的三種方式:   時間戳:數字(計算機能認識的)   時間字串:t='2012-12-12'

隨便輸入一個時間得到當前時間的周一和周日時間

-1 date() getdate ndt mon 一周 rtti time 得到 function getThisWeek(str){ //按周日為一周的最後一天計算 var date = new Date(str); var thisday = dat

js 的date的format時間獲取當前時間前一天的日期

mon class orm hour days sub lac reg .get Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getM

024查找命令find結果操作3個時間

查找命令which 查找命令位置(在$PATH 路徑下)whereislocate(要生成數據庫才可以搜索,不包括/tmp/)findfind 路徑 -name 文件名字find 路徑 -type 文件類型 f find 路徑 -ctime 文件時間(天/月/日/時/分)...權限**find /var

Python繪制數碼管顯示當前時間

Python利用Python中的turtle圖形庫繪制七段數碼管,顯示當前時間 代碼 # coding:utf-8 # 繪制七段數碼管,顯示當前時間 import time import turtle as tt # 繪制間隔 def drawGap(): tt.penup() tt.f

SQL 取得當前時間

當前時間 spa convert SQ span getdate var AR 4.6 SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100),

python 獲取整點時間戳,半整點時間同時將時間戳轉換成 日期時間

%s bsp ray mktime timestamp 技術分享 取整 amp style import time, datetime def gettime(): for x in range(24): a = datetime.

JS中使用時間獲取當前日期計算前一週的日期~

今天專案中用到了一點 隨便記錄一下 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//時間戳為10位需*1000,時間戳為13位的話不需乘1000 var Y =

JS根據傳入時間當前時間相比得出幾天前幾小時前幾分鐘或者是剛剛

JS根據傳入時間,與當前時間相比得出幾天前,幾小時前,幾分鐘或者是剛剛 //時間函式date為時間戳 function formatDate(date) { var newTime = Date.parse(new Date());//獲得當前時間,轉化時間戳 var

js 倒計時功能獲取當前時間的年月日時分秒

    一、實現當前時間到指定截止時間的倒計時功能 <html> <head> <title>TEST</title> </head> <body>

設定身份證號與性別、生日聯動根據當前時間戳獲取年齡

1、設定身份證號與性別、生日聯動  $("#sfz").change(function(){                 //設定身份證號生日聯動  &

JavaScript 時間與Unix時間戳互相轉換指定時間轉換或獲取當前時間

工作上用到這個還挺多的,做個簡單的隨筆,以後查詢的時候比較方便: 一般JS獲取的時間戳預設是13位數字,在個人的工作中,PHP後臺只需要精確到秒就行,看各位親的需要了, 程式碼註釋裡儘量寫的比較清楚了 <( ̄︶ ̄)↗[GO!] <!DO

python時間模組time時間結構化時間字串時間相互轉換datetime

time.time()時間戳time.localtime()time.localtime()得到的是一個物件,結構化時間物件struct_time通過物件.屬性,拿到對應的值time.gmtime()是另一個國家的時間標準,與我國標準相差八個小時一般不用這個三者的轉化圖str

php取得當前時間函式(取到的是伺服器的時間

http://www.php100.com/html/php/hanshu/2013/0905/4551.html php取得當前時間函式文章提供了php的幾種獲取當前時間的函式,date,time等哦,同時告訴我如何解決時區問題哦。  php教程取得當前時間函式 文

在xslt 1.0 中取得當前時間

在xsl中怎麼顯示當前時間,可以使用微軟的xsl名稱空間定義(一種是URL名稱空間命名法: ,一種是URN名稱空間命名法: xmlns:msxsl="urn:schemas-microsoft-com:xslt" ),具體程式碼如下,分別建立hello.xsl檔案和he

python獲取當前時間、今天零點、235959點、昨天當前時間、明天的當前時間

python獲取當前時間、今天零點、23:59:59點、昨天當前時間、明天的當前時間。 使用timedalte。 timedalte 是datetime中的一個物件,該物件表示兩個時間的差值。 建構函式:datetime.timedelta(days=0,

php取得當前時間函式

php教程取得當前時間函式 文章提供了php的幾種獲取當前時間的函式,date,time等哦,同時告訴我如何解決時區問題哦。 方法一date函式 echo date(‘y-m-d h:i:s’,time()); //2010-08-29 11:25:26 方法二 time函式 $time = ti

安卓時間工具類計算時間差比較當前時間

自己的工具類貼上來。。。有什麼不足的地方請大家指出。 <span style="font-size:18px;">package com.example.property.util; import java.text.ParseException; impo