­

Python學習筆記六(Python t

通過python time模組提供的函數和方法可以獲取與時間相關的操作,例如:獲取系統時間,統計程式執行時間,WEB程式的響應時間等。 1)time.time(),該函數返回從1970年1月1日0點0分以來的秒數,這是一個浮點數,在編程中用來做時間戳。

import time  print time.time()  1372404899.33

2)time.sleep(),通過調用time.sleep()來掛起當前的進程,time.sleep接收一個浮點型參數,表示進程掛起的時間,單位是秒。

import time  for i in range(5):      print i      time.sleep(2.222)

3)time.ctime(),將一個時間戳(默認為當前時間)轉換成一個時間字元串。

import time  print time.ctime(1372407691.07)  Fri Jun 28 16:21:31 2013

4)time.clock()返回第一次調用該方法到現在的秒數,其精確度高於1微妙,可以使用該函數來記錄程式執行的時間。

import time  for i in range(3):  ...     print "程式執行時間: %s" % i  ...     time.sleep(1)  ...     print time.time(),time.ctime(),time.clock()  ...  #########output#########  #程式執行時間: 0  1372410525.3 Fri Jun 28 17:08:45 2013 0.07  #程式執行時間: 1  #1372410526.3 Fri Jun 28 17:08:46 2013 0.07  #程式執行時間: 2  #1372410527.3 Fri Jun 28 17:08:47 2013 0.07

5)time.gmtime(),該函數原型為:time.gmtime([sec]),可選的參數sec表示從1970-1-1以來的秒數。其默認值為time.time(),函數返回time.struct_time類型的對象。 (struct_time是在time模組中定義的表示時間的對象)。

import time  print time.gmtime() //UTC格式返回的當前時間  time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=8, tm_min=16, tm_sec=8, tm_wday=4, tm_yday=179, tm_isdst=0)

6)time.localtime(),time.localtime與time.gmtime非常類似,也返回一個struct_time對象,可以把它看作是gmtime()的本地化版本。

import time  print time.localtime() //返回本地時間或者系統時間  time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=17, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=179, tm_isdst=0)

7)time.mktime(),time.mktime執行與gmtime(), localtime()相反的操作,它接收struct_time對象作為參數,返回用秒數來表示時間的浮點數。

import time  #下面兩個函數返回相同(或相近)的結果  print time.mktime(time.localtime())  1372645615.0  print time.time()  1372645613.24

8)time.strptime(),按指定格式解析一個表示時間的字元串,返回struct_time對象。該函數原型為:time.strptime(string, format),兩個參數都是字元串。

import time  ct = time.ctime(1372407691.07)  print time.strptime(ct)  time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=16, tm_min=21, tm_sec=31, tm_wday=4, tm_yday=179, tm_isdst=-1)

9)time.strftime()將日期轉換為字元串表示,它的函數原型為:time.strftime(format[, t])。參數format是格式字元串(格式字元串的知識可以參考:time.strftime), 可選的參數t是一個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 當前時區的名稱 %% %號本身

import time  print time.strftime('%Y%m%d')  20130701  print time.strftime('%Y-%m-%d')  2013-07-01