Python標(biāo)準(zhǔn)庫(kù)之time庫(kù)的使用教程詳解
time模塊中的三種時(shí)間表示方式:
時(shí)間戳
結(jié)構(gòu)化時(shí)間對(duì)象
格式化時(shí)間字符串
1.時(shí)間戳
時(shí)間戳1970.1.1到指定時(shí)間到間隔,單位是秒
import time print(time.time())
輸出:
1649834054.98593
計(jì)算一個(gè)小時(shí)之前的時(shí)間戳
#計(jì)算一個(gè)小時(shí)之前的時(shí)間戳 print(time.time() - 3600)
輸出:
1649830637.5699048
2.結(jié)構(gòu)化時(shí)間對(duì)象
獲取當(dāng)前時(shí)間
#獲取當(dāng)前時(shí)間 st = time.localtime() print(type(st)) print(st)
輸出:
<class ‘time.struct_time’>
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=24, tm_wday=2, tm_yday=103, tm_isdst=0)
st本質(zhì)上就是一個(gè)tuple元祖,一共包含了9個(gè)元素
print(f"今天是{st[0]}-{st[1]}-{st[2]}")
輸出:
今天是2022-4-13
print(f"今天是星期{st.tm_wday+1}")
這個(gè)對(duì)象里面的屬性是只讀 ,我們只能查看,不能去進(jìn)行修改:
st.tm_wday = 3
此時(shí)會(huì)報(bào)錯(cuò):
Traceback (most recent call last):
File “/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基礎(chǔ)代碼練習(xí)/python標(biāo)準(zhǔn)庫(kù)之time/01.py”, line 18, in
st.tm_wday = 3
AttributeError: readonly attribute
3.格式化時(shí)間字符串
#格式化的時(shí)間字符串 print(time.ctime())
輸出:
Wed Apr 13 15:28:25 2022
#strftime("%Y-%m-%d %H:%M:%s") print(time.strftime("%Y-%m-%d %H:%M:%S"))
輸出:
2022-04-13 15:32:02
print(time.strftime("%Y年-%m月-%d日 %H時(shí):%M分:%S秒"))
輸出;
2022年-04月-13日 15時(shí):32分:45秒
print(time.strftime("%Y年-%m月-%d日 %H時(shí):%M分:%S秒 %a")) print(time.strftime("%Y年-%m月-%d日 %H時(shí):%M分:%S秒 %A")) print(time.strftime("%Y年-%m月-%d日 %H時(shí):%M分:%S秒 %b")) print(time.strftime("%Y年-%m月-%d日 %H時(shí):%M分:%S秒 %B"))
輸出:
2022年-04月-13日 15時(shí):34分:23秒 Wed
2022年-04月-13日 15時(shí):34分:23秒 Wednesday
2022年-04月-13日 15時(shí):34分:23秒 Apr
2022年-04月-13日 15時(shí):34分:23秒 April
Sleep,等待時(shí)間
print("開始") time.sleep(2) print("結(jié)束")
計(jì)算程序計(jì)算時(shí)間:
t1 = time.time() print("開始") time.sleep(2) print("結(jié)束") t2 = time.time() print(f"間隔{t2-t1}")
輸出:
開始
結(jié)束
間隔2.005164861679077
4.三種格式之間的轉(zhuǎn)換
1.時(shí)間戳轉(zhuǎn)換為對(duì)象的
#兩種效果一樣 print(time.gmtime()) print(time.gmtime(time.time())) print(time.localtime()) print(time.localtime(time.time()-3600))
輸出;
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=14, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
2.#結(jié)構(gòu)化對(duì)象轉(zhuǎn)時(shí)間戳
#結(jié)構(gòu)化對(duì)象轉(zhuǎn)時(shí)間戳 print(time.time()) print(time.mktime(time.localtime()))
輸出:
1649835895.358733
1649835895.0
3.結(jié)構(gòu)化對(duì)象轉(zhuǎn)時(shí)間字符串
#結(jié)構(gòu)化對(duì)象轉(zhuǎn)時(shí)間字符串 print(time.strftime("%Y-%m-%d %H:%m:%S",time.localtime())) print(time.strftime("%Y-%m-%d %H:%m:%S",time.gmtime(time.time())))
輸出:
2022-04-13 15:04:20
2022-04-13 07:04:20
總結(jié)圖:
以上就是Python標(biāo)準(zhǔn)庫(kù)之time庫(kù)的使用教程詳解的詳細(xì)內(nèi)容,更多關(guān)于Python time庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python標(biāo)準(zhǔn)庫(kù) datetime的astimezone設(shè)置時(shí)區(qū)遇到的坑及解決
- Python標(biāo)準(zhǔn)庫(kù)datetime?date模塊的詳細(xì)介紹
- Python標(biāo)準(zhǔn)庫(kù)time使用方式詳解
- Python標(biāo)準(zhǔn)庫(kù)datetime之datetime模塊用法分析詳解
- 詳解Python常用標(biāo)準(zhǔn)庫(kù)之時(shí)間模塊time和datetime
- 一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--time模塊
- Python 標(biāo)準(zhǔn)庫(kù)time時(shí)間的訪問(wèn)和轉(zhuǎn)換問(wèn)題小結(jié)
相關(guān)文章
Python中的response.text與content區(qū)別詳解
這篇文章主要介紹了Python中的response.text與content區(qū)別詳解,?從網(wǎng)絡(luò)請(qǐng)求下來(lái)的數(shù)據(jù),他們都是字節(jié)類型的,如果服務(wù)器不指定的話,默認(rèn)編碼是"ISO-8859-1",我們使用text直接拿到的是字符串類型,沒(méi)有進(jìn)行解碼操作,則會(huì)出現(xiàn)亂碼問(wèn)題,需要的朋友可以參考下2023-12-12python基礎(chǔ)教程之簡(jiǎn)單入門說(shuō)明(變量和控制語(yǔ)言使用方法)
這篇文章主要介紹了開始學(xué)習(xí)python的第一步需要知道的知識(shí)(變量和控制語(yǔ)言使用方法),需要的朋友可以參考下2014-03-03python 如何對(duì)Series中的每一個(gè)數(shù)據(jù)做運(yùn)算
這篇文章主要介紹了python 實(shí)現(xiàn)對(duì)Series中的每一個(gè)數(shù)據(jù)做運(yùn)算操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05使用Filter過(guò)濾python中的日志輸出的實(shí)現(xiàn)方法
這篇文章主要介紹了使用Filter過(guò)濾python中的日志輸出,本文給大家分享幾種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07Python編程中運(yùn)用閉包時(shí)所需要注意的一些地方
這篇文章主要介紹了Python編程中運(yùn)用閉包時(shí)所需要注意的一些地方,文章來(lái)自國(guó)內(nèi)知名的Python開發(fā)者felinx的博客,需要的朋友可以參考下2015-05-05