Python學習筆記六(Python t
- 2020 年 1 月 7 日
- 筆記
通過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