Python之Time模块
time模塊是我最早接觸到的模塊,像time.sleep(x)在測試腳本中隨處可見,但是time模塊下其他方法呢?我們一起看一下。
在Python中一般用這3種方式表示時間:
- 1.時間戳
- 2.時間元組
- 3.格式化的時間字符串
?
時間戳
1.?time.time()
print(time.time()) >>>1553676761.0610485得到的時間單位是秒,這是從1970年1月1日0點0分0秒開始計時,一直到現在經歷的秒數。為什么是1970?因為這一年發生了很多大事,比如Unix誕生了。
?
2.?time.mktime(time.localtime())
print(time.mktime(time.localtime())) >>>1553676761.0time.mktime()可以把得到的元組轉化成時間戳。
?
時間元組
1.?time.localtime()
print(time.localtime(time.time()))>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=16, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)print(time.localtime())>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=16, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)這里得到的是一個元組,兩個print得到的結果是一樣的,說明localtime中有一個默認參數time.time()
?
2.?time.gmtime()
print(time.gmtime())>>> time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)gmtime和localtime的用法是一樣的,但仔細一看發現tm_hour少8,這是什么原因呢?因為我所在的中國位于東8區,而gmtime獲取的時間是零度經線的時間,而localtime帶上了當前時區。
?
3.?time.strptime()
print(time.strptime('2019-03-21 14:57:45','%Y-%m-%d %X'))>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=21, tm_hour=14, tm_min=57, tm_sec=45, tm_wday=3, tm_yday=80, tm_isdst=-1)trptime和strftime作用是相反的,注意格式要和輸入的格式化字符串一致,不然就會報錯了,format默認為:"%a %b %d %H:%M:%S %Y"。
?
時間字符串
1.?time.asctime()
print(time.asctime())>>>Wed Mar 27 16:52:41 2019print(time.asctime(time.localtime()))>>>Wed Mar 27 16:52:41 2019time.asctime()可以把時間元組轉化成一個固定格式的字符串,默認參數就是time.localtime()拿到的元組。
?
2.?time.ctime()
print(time.ctime())>>>Thu Mar 21 14:53:36 2019print(time.ctime(time.time()))>>>Thu Mar 21 14:53:36 2019ctime和asctime拿到的結果一樣,但是參數是時間戳,默認就是time.time()
?
3.?time.strftime()
可以按一定的規則,將時間元組轉化成格式化字符串形式,如果沒有時間元組參數,就默認為localtime。
print(time.strftime('%Y-%m-%d %H:%M:%S'))>>>2019-03-27 15:00:50print(time.strftime('%Y-%m-%d %X'))>>>2019-03-27 15:00:50?
4.?time.strptime()
將時間字符串轉成時間元組,請查看時間元組那塊的解釋
?
總結:
上面三種時間的轉化關系如下圖:
?
轉載于:https://www.cnblogs.com/Sandy-1128/p/python-sandy-0327.html
總結
以上是生活随笔為你收集整理的Python之Time模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 品牌空调蚊帐使用技巧
- 下一篇: 特斯拉2023年Q2财报:交付46.6万