python_time模組方法介紹
1.asctime()
asctime([tuple]) -> string 將一個struct_time(預設為當時時間),轉換成字串
將時間元組轉換為字串,例如 '星期六06月16日16:26:11' 當時間元組不存在時,localtime()返回的當前時間用來
1 import time 2 print(time.asctime()) 3 4 #result:Thu Nov 1 11:15:27 2018
2.clock()
clock() -> floating point number
該函式有兩個功能,
在第一次呼叫的時候,返回的是程式執行的實際時間;
以第二次之後的呼叫,返回的是自第一次呼叫後,到這次呼叫的時間間隔
1 import time 2 3 time.sleep(1) 4 print("clock1:%s" % time.clock()) #其中第一個clock輸出的是程式執行時間 5 time.sleep(1) 6 print("clock2:%s" % time.clock()) #第二、三個clock輸出的都是與第一個clock的時間間隔 7 time.sleep(1) 8 print("clock3:%s" % time.clock()) 9 10 #clock1:2.8510172429522855e-07 11 #clock2:1.0001240192500684 12#clock3:2.002884659246419
3.sleep(...)
sleep(seconds) 執行緒推遲指定的時間執行,經過測試,單位為秒
4.ctime(...)
ctime(seconds) –> string 將一個時間戳(預設為當前時間)轉換成一個時間字串
1 import time 2 print(time.ctime()) 3 4 #result:Thu Nov 1 11:26:06 2018
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引數未輸入,則以當前時間為轉換標準
1 import time 2 print(time.gmtime()) 3 4 #result:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=3, tm_min=27, tm_sec=53, tm_wday=3, tm_yday=305, tm_isdst=0)
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引數未輸入,則以當前時間為轉換標準
1 import time 2 print(time.localtime()) 3 4 #result:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=3, tm_min=27, tm_sec=59, tm_wday=3, tm_yday=305, tm_isdst=0)
7.mktime(...)
mktime(tuple) -> floating point number
將一個以struct_time轉換為時間戳
1 import time 2 print(time.mktime(time.localtime())) 3 4 #result:1541043031.0
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 當前時區的名稱
%% %號本身
1 import time 2 print(time.strftime('%Y-%m-%d',time.localtime())) 3 4 #result:2018-11-01
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
1 import time 2 print(time.strptime('2018-11-01',"%Y-%m-%d")) 3 print(time.strftime(""今年的第%j天",time.localtime()) 4 #result:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=305, tm_isdst=-1) The day in year 305
10.time(...)
time() -> floating point number
返回當前時間的時間戳
1 import time 2 print(time.time()) 3 #result:1541043771.8730443