1. 程式人生 > >Python常用時間模塊講解

Python常用時間模塊講解

python python時間模塊 time模塊 time python time模塊

一、常用的時間格式
1.時間戳格式,例如:t = 1523197272.9467547(s),單位為秒;
技術分享圖片
2.結構化時間格式,例如:
t=time.struct_time(tm_year=2018,tm_mon=4,tm_mday=8,tm_hour=22,tm_min=22,tm_sec=4,tm_wday=6,tm_yday=98, tm_isdst=0),裏面包含年、月、日、時、分、秒、星期幾(0表示周一)等;
因此,可以隨意取出想要的值,如下圖:
技術分享圖片
其實,time.localtime()是以time.time()為基礎的,即是以時間戳為基礎的,它省略了time.time(),如下圖:
技術分享圖片
是不是一模一樣??
3.字符串時間格式,例如:2018-04-08 23:52:59.563715,如下圖所示:
技術分享圖片
二、三種時間格式直接的轉換
技術分享圖片
1.時間戳轉換成結構化時間
直接使用 time.localtime()或者 time.localtime(time.time())即可將時間戳轉換成結構化時間,如下圖:
技術分享圖片
2.結構化時間轉換成時間戳
使用time.mktime(結構化時間)即可將結構化時間轉換成時間戳,如下圖所示:
技術分享圖片
3.字符串時間和結構化時間之間的轉化
3.1 將結構化時間轉成字符串時間
使用函數time.strftime(arg1,arg2),第一個參數arg1必須為最終轉化成字符串時間的格式類型且為字符串,第二個參數arg2必須為結構化時間,例如:
time.strftime("%Y-%m-%d %H:%M:%S",tl),如下圖所示:
技術分享圖片
python中時間日期格式化符號:
技術分享圖片
最簡單的記憶方法:年大寫,月日小寫,時分秒大寫。
3.2 將字符串時間轉化成結構化時間
使用函數time.strptime(arg1,arg2),第一個參數arg1必須為需要轉化的字符串時間,第二個參數arg2第一個參數arg1對應的結構化時間格式(即:arg2格式之間的鏈接方式一定要與arg1字符串時間之間的鏈接方式完成相同,且格式內容也必須相同,不能一多一少,否則會報錯),例如:
time.strftime(“2017-12-23 13:23:26”,"%Y-%m-%d %H:%M:%S")或time.strftime(“2017:12:23 13:23:26”,"%Y:%m:%d %H:%M:%S"),如下圖所示:
技術分享圖片
三、其他
1.time.sleep()
例如:time.sleep(2)表示線程休眠2秒,單位為秒;
2.datetime模塊
一種常用的格式為:datetime.datetime.now()表示輸出當前時間,如下圖所示:
技術分享圖片

Python常用時間模塊講解