1.時間類型劃分
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的來賓網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!import time
time模塊那么多方法,如何區(qū)分?
根據(jù)時間格式劃分為:
a)時間戳
b)struct_time格式(時間格式,可以輕松獲取年月日,時分秒各個值)
c)字符串時間(可讀性好)
下面逐一詳解(以下操作在jupyter,python3.x版本操作)
跟著感覺走:
什么是時間戳?就是一個大的浮點數(shù),計算機用來記錄時間用的,大概好像是1970年的某年月開始的。
獲取時間戳正確姿勢:
import time
t=time.time()
t
結(jié)果:
1582968461.3394606
獲取時間戳,對我們來說意義不大,怎么獲取對應(yīng)的年與日時分秒?
struct_time是一個對象,類似元組,主要包含時間信息
屬性 | 說明 |
---|---|
tm_year | 年 |
tm_mon | 月[01,31] |
tm_mday | 日 |
tm_hour | 小時 [ 00,12] |
tm_min | 分鐘 [00,59] |
tm_sec | 秒 [00,59] |
tm_wday | 星期 [0,6] |
tm_yday | 從每年的1月1日開始的天數(shù) |
tm_isdst | 夏令時(暫時忽略) |
有了這個結(jié)構(gòu),獲取時間太easy,如何獲???
#獲取當(dāng)前時間
st = time.localtime()
#獲取年
print(st.tm_year)
#獲取小時
print(st.tm_hour)
#時間戳轉(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):將時間戳轉(zhuǎn)成可讀字符串
#獲取當(dāng)前時間
print(time.ctime())
#時間戳轉(zhuǎn)字符串
t=1582968461
print(time.ctime(t))
輸出結(jié)果:
Sat Feb 29 17:46:18 2020
Sat Feb 29 17:27:41 2020
主要下面幾個操作:
方法 | 說明 |
---|---|
time.mktime(tuple) | struct_time轉(zhuǎn)時間戳 |
time.asctime([tuple]) | struct_time轉(zhuǎn)時間日期字符串 |
time.strftime(format[, tuple]) | struct_time轉(zhuǎn)指定時間格式字符串 |
先來看前兩個操作:
#獲取當(dāng)前時間
st = time.localtime()
#struct_time轉(zhuǎn)時間戳
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對象
format格式可以通過help(time.strftime)查看,主要格式如下:
格式 | 說明 |
---|---|
%Y | 年份:[xxxx] |
%y | 年份:[xx],不帶世紀(jì) |
%m | 月份:[01,12] |
%d | 日:[01,,3] |
%H | 小時:[00,23] |
%M | 分:[00,59] |
%S | 秒:[00,59] |
%x | 日期:[月/日/年份] |
%X | 時間:[時:分:秒] |
例子:
st = time.localtime()
#年-月-日
print(time.strftime('%Y-%m-%d', st))
#時-分-秒
print(time.strftime('%H-%M-%S',st))
#年-月-日 時:分:秒
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或者時間戳如何操作?
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)
以上就是時間轉(zhuǎn)換主要方法。
#獲取當(dāng)前時間錯
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)時間戳
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
記住這幾個操作,能夠滿足大部分需求。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:python如何使用time模塊處理時間?-創(chuàng)新互聯(lián)
瀏覽地址:http://bm7419.com/article14/ddhgde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站收錄、電子商務(wù)、響應(yīng)式網(wǎng)站、Google、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容