Python之Time模块
time模塊是我最早接觸到的模塊,像time.sleep(x)在測(cè)試腳本中隨處可見(jiàn),但是time模塊下其他方法呢?我們一起看一下。
在Python中一般用這3種方式表示時(shí)間:
- 1.時(shí)間戳
- 2.時(shí)間元組
- 3.格式化的時(shí)間字符串
?
時(shí)間戳
1.?time.time()
print(time.time()) >>>1553676761.0610485得到的時(shí)間單位是秒,這是從1970年1月1日0點(diǎn)0分0秒開(kāi)始計(jì)時(shí),一直到現(xiàn)在經(jīng)歷的秒數(shù)。為什么是1970?因?yàn)?/span>這一年發(fā)生了很多大事,比如Unix誕生了。
?
2.?time.mktime(time.localtime())
print(time.mktime(time.localtime())) >>>1553676761.0time.mktime()可以把得到的元組轉(zhuǎn)化成時(shí)間戳。
?
時(shí)間元組
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)這里得到的是一個(gè)元組,兩個(gè)print得到的結(jié)果是一樣的,說(shuō)明localtime中有一個(gè)默認(rèn)參數(shù)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的用法是一樣的,但仔細(xì)一看發(fā)現(xiàn)tm_hour少8,這是什么原因呢?因?yàn)槲宜诘闹袊?guó)位于東8區(qū),而gmtime獲取的時(shí)間是零度經(jīng)線的時(shí)間,而localtime帶上了當(dāng)前時(shí)區(qū)。
?
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作用是相反的,注意格式要和輸入的格式化字符串一致,不然就會(huì)報(bào)錯(cuò)了,format默認(rèn)為:"%a %b %d %H:%M:%S %Y"。
?
時(shí)間字符串
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()可以把時(shí)間元組轉(zhuǎn)化成一個(gè)固定格式的字符串,默認(rèn)參數(shù)就是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拿到的結(jié)果一樣,但是參數(shù)是時(shí)間戳,默認(rèn)就是time.time()
?
3.?time.strftime()
可以按一定的規(guī)則,將時(shí)間元組轉(zhuǎn)化成格式化字符串形式,如果沒(méi)有時(shí)間元組參數(shù),就默認(rèn)為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()
將時(shí)間字符串轉(zhuǎn)成時(shí)間元組,請(qǐng)查看時(shí)間元組那塊的解釋
?
總結(jié):
上面三種時(shí)間的轉(zhuǎn)化關(guān)系如下圖:
?
轉(zhuǎn)載于:https://www.cnblogs.com/Sandy-1128/p/python-sandy-0327.html
總結(jié)
以上是生活随笔為你收集整理的Python之Time模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 品牌空调蚊帐使用技巧
- 下一篇: python爬取网易云音乐评论并进行可视