小編給大家分享一下python如何使用time模塊,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寶山企業(yè)網(wǎng)站建設(shè),寶山品牌網(wǎng)站建設(shè),網(wǎng)站定制,寶山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,寶山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
時(shí)間處理是工作中常用的操作,下面我們介紹time模塊常用的操作,開(kāi)始之前我們先來(lái)看常見(jiàn)問(wèn)題:
1:如何獲取當(dāng)前時(shí)間?
2:如何將時(shí)間轉(zhuǎn)成字符串?
3:如何將字符串轉(zhuǎn)成時(shí)間,可以獲取對(duì)應(yīng)的年月日時(shí)分秒?
4:如何將時(shí)間轉(zhuǎn)成自己想要的格式?
掌握time模塊,以上問(wèn)題輕松解決。
import time
time模塊那么多方法,如何區(qū)分?
根據(jù)時(shí)間格式劃分為:
a)時(shí)間戳
b)struct_time格式(時(shí)間格式,可以輕松獲取年月日,時(shí)分秒各個(gè)值)
c)字符串時(shí)間(可讀性好)
下面逐一詳解(以下操作在jupyter,python3.x版本操作)
跟著感覺(jué)走:
什么是時(shí)間戳?就是一個(gè)大的浮點(diǎn)數(shù),計(jì)算機(jī)用來(lái)記錄時(shí)間用的,大概好像是1970年的某年月開(kāi)始的。
獲取時(shí)間戳正確姿勢(shì):
import time t=time.time() t
結(jié)果:
1582968461.3394606
獲取時(shí)間戳,對(duì)我們來(lái)說(shuō)意義不大,怎么獲取對(duì)應(yīng)的年與日時(shí)分秒?
struct_time是一個(gè)對(duì)象,類似元組,主要包含時(shí)間信息
屬性 | 說(shuō)明 |
---|---|
tm_year | 年 |
tm_mon | 月[01,31] |
tm_mday | 日 |
tm_hour | 小時(shí) [ 00,12] |
tm_min | 分鐘 [00,59] |
tm_sec | 秒 [00,59] |
tm_wday | 星期 [0,6] |
tm_yday | 從每年的1月1日開(kāi)始的天數(shù) |
tm_isdst | 夏令時(shí)(暫時(shí)忽略) |
有了這個(gè)結(jié)構(gòu),獲取時(shí)間太easy,如何獲???
#獲取當(dāng)前時(shí)間 st = time.localtime() #獲取年 print(st.tm_year) #獲取小時(shí) print(st.tm_hour) #時(shí)間戳轉(zhuǎn)struct_time t=1582968461 print(time.localtime(t))
輸出結(jié)果:
2020 17 time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=17, tm_min=27, tm_sec=41, tm_wday=5, tm_yday=60, tm_isdst=0)
time.ctime(seconds):將時(shí)間戳轉(zhuǎn)成可讀字符串
#獲取當(dāng)前時(shí)間 print(time.ctime()) #時(shí)間戳轉(zhuǎn)字符串 t=1582968461 print(time.ctime(t))
輸出結(jié)果:
Sat Feb 29 17:46:18 2020 Sat Feb 29 17:27:41 2020
主要下面幾個(gè)操作:
方法 | 說(shuō)明 |
---|---|
time.mktime(tuple) | struct_time轉(zhuǎn)時(shí)間戳 |
time.asctime([tuple]) | struct_time轉(zhuǎn)時(shí)間日期字符串 |
time.strftime(format[, tuple]) | struct_time轉(zhuǎn)指定時(shí)間格式字符串 |
先來(lái)看前兩個(gè)操作:
#獲取當(dāng)前時(shí)間 st = time.localtime() #struct_time轉(zhuǎn)時(shí)間戳 print(time.mktime(st)) #struct_time轉(zhuǎn)字符串 print(time.asctime(st))
輸出結(jié)果:
1582974399.0 Sat Feb 29 19:06:39 2020
如何將struct_time轉(zhuǎn)自定義格式字符串?
time.strftime(format[, tuple]):format為指定格式,tuple為struct_time對(duì)象
format格式可以通過(guò)help(time.strftime)查看,主要格式如下:
格式 | 說(shuō)明 |
---|---|
%Y | 年份:[xxxx] |
%y | 年份:[xx],不帶世紀(jì) |
%m | 月份:[01,12] |
%d | 日:[01,,3] |
%H | 小時(shí):[00,23] |
%M | 分:[00,59] |
%S | 秒:[00,59] |
%x | 日期:[月/日/年份] |
%X | 時(shí)間:[時(shí):分:秒] |
例子:
st = time.localtime() #年-月-日 print(time.strftime('%Y-%m-%d', st)) #時(shí)-分-秒 print(time.strftime('%H-%M-%S',st)) #年-月-日 時(shí):分:秒 print(time.strftime('%Y-%m-%d %H:%M:%S', st))
結(jié)果:
2020-02-29 19-19-31 2020-02-29 19:19:31
比如將"2020-02-29 19:19:31"轉(zhuǎn)成struct_time或者時(shí)間戳如何操作?
strptime(string, format),與strftime相反,具體操作:
s = '2020-02-29 19:19:31' st = time.strptime(s,'%Y-%m-%d %H:%M:%S') print(st)
輸出結(jié)果:
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=19, tm_min=19, tm_sec=31, tm_wday=5, tm_yday=60, tm_isdst=-1)
以上就是時(shí)間轉(zhuǎn)換主要方法。
#獲取當(dāng)前時(shí)間錯(cuò) t = time.time() print(t) #轉(zhuǎn)成struct_time st = time.localtime(t) print(st) #st轉(zhuǎn)自定義格式字符串 s = time.strftime('%Y-%m-%d %H:%M:%S', st) print(s)
輸出結(jié)果:
1582975571.0656374 time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=19, tm_min=26, tm_sec=11, tm_wday=5, tm_yday=60, tm_isdst=0) 2020-02-29 19:26:11
s = '2020-02-29 19:26:11' #字符串轉(zhuǎn)struct_time st = time.strptime(s,'%Y-%m-%d %H:%M:%S') print(st) #struct_time轉(zhuǎn)時(shí)間戳 t = time.mktime(st) print(t)
結(jié)果:
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=29, tm_hour=19, tm_min=26, tm_sec=11, tm_wday=5, tm_yday=60, tm_isdst=-1) 1582975571.0
記住這幾個(gè)操作,能夠滿足大部分需求。
以上是“python如何使用time模塊”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!