Python基於time模組表示時間常用方法
阿新 • • 發佈:2020-06-19
在Python中,通常有這幾種方式來表示時間:
- 時間戳(timestamp),表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。例子:1554864776.161901
- 格式化的時間字串,比如“2020-10-03 17:54”
- 元組(struct_time)共九個元素。
由於Python的time模組實現主要呼叫C庫,所以各個平臺可能有所不同,
mac上:time.struct_time(tm_year=2020,tm_mon=4,tm_mday=10,tm_hour=2,tm_min=53,tm_sec=15,tm_wday=2,tm_yday=100,tm_isdst=0)
索引(Index) 屬性(Attribute) 值(Values) 0 tm_year(年) 比如2011 1 tm_mon(月) 1 - 12 2 tm_mday(日) 1 - 31 3 tm_hour(時) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6(0表示週日) 7 tm_yday(一年中的第幾天) 1 - 366 8 tm_isdst(是否是夏令時) 預設為-1
UTC時間
UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8,又稱東8區。DST(Daylight Saving Time)即夏令時。
import time print(time.time()) print(time.localtime()) print(time.gmtime()) # 格林威治時間, 北京時間減8小時; t1 =time.gmtime() print(time.mktime(t1)) # 轉換成時間戳 # time.sleep(3) # 程式休眠 單位秒 print('---------') print(time.asctime()) #把一個表示時間的元組或者struct_time表示為這種形式:'Sun Oct 1 12:04:38 2019'。如果沒有引數,將會將time.localtime()作為引數傳入。 print(time.ctime(1234567)) # 把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果引數未給或者為None的時候,將會預設time.time()為引數。它的作用相當於time.asctime(time.localtime(secs))。 print(time.strftime("%Y.%m-%d %H:%M",time.localtime()))
import time print(time.time()) print(time.localtime()) print(time.gmtime()) # 格林威治時間, 北京時間減8小時; t1 =time.gmtime() print(time.mktime(t1)) # 轉換成時間戳 # time.sleep(3) # 程式休眠 單位秒 print('---------') print(time.asctime()) #把一個表示時間的元組或者struct_time表示為這種形式:'Sun Oct 1 12:04:38 2019'。如果沒有引數,將會將time.localtime()作為引數傳入。 print(time.ctime(1234567)) # 把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果引數未給或者為None的時候,將會預設time.time()為引數。它的作用相當於time.asctime(time.localtime(secs))。 print(time.strftime("%Y.%m-%d %H:%M %p %j %z",time.localtime())) print(time.strptime("2020/04/01 19:30","%Y/%m/%d %H:%M")) ----------------------------------------------------------------------------------------------- D:\develop_study\python\Python38-32\python.exe D:/code_file/first_web/python進階/time.py 1587612659.019533 time.struct_time(tm_year=2020,tm_mday=23,tm_hour=11,tm_min=30,tm_sec=59,tm_wday=3,tm_yday=114,tm_isdst=0) time.struct_time(tm_year=2020,tm_hour=3,tm_isdst=0) 1587583859.0 --------- Thu Apr 23 11:30:59 2020 Thu Jan 15 14:56:07 1970 2020.04-23 11:30 AM 114 +0800 time.struct_time(tm_year=2020,tm_mday=1,tm_hour=19,tm_sec=0,tm_yday=92,tm_isdst=-1) Process finished with exit code 0
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。