python?datetime模塊詳解
python datetime模塊
Python中常用于時(shí)間的模塊有time、datetime 和 calendar,顧名思義 time 是表示時(shí)間(時(shí)、分、秒、毫秒)等,calendar 是表示日歷時(shí)間的,本章先討論 datetime 模塊。
先看看 datetime 模塊都有些什么
datetime 模塊中有什么
序號(hào) | 描述 | 類型 | |
---|---|---|---|
1 | MAXYEAR | 9999,指能支持的最大年份 | int |
2 | MINYEAR | 1,指能支持的最小年份 | int |
3 | date | 表示日期的類,常用的屬性有year, month, day | type |
4 | datetime | 表示日期時(shí)間的類,常用的屬性有hour, minute, second, microsecond | type |
5 | datetime_CAPI | 后面詳細(xì)描述 | 'PyCapsule' 類 |
6 | sys | 各種系統(tǒng)信息 | 'module'類 |
7 | time | 表示時(shí)間的類 | type |
8 | timedelta | 表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)的間隔。在日期上做天days,小時(shí)hour,分鐘,秒,毫秒,微妙的時(shí)間計(jì)算 | type |
9 | timezone | 表示時(shí)區(qū)的類 | type |
10 | tzinfo | 時(shí)區(qū)的相關(guān)信息 | type |
準(zhǔn)確的說(shuō),datetime 模塊中的常用類即date、datetime、time、timedelta、timezone、tzinfo。
其中date、datetime、time三個(gè)類有非常相似的屬性和方法。
創(chuàng)建該三個(gè)類的示范如下:
import datetime date_sample=datetime.date(2021,07,20) #年月日 time_sample=datetime.time(12,20,33) #時(shí)分秒 datetime_sample=datetime.datetime(2021,7,20,12,20,33)#年月日時(shí)分秒
下面重點(diǎn)介紹下python datetime模塊,內(nèi)容如下所示:
導(dǎo)包
from datetime import datetime
1. 獲取當(dāng)前時(shí)間
now = datetime.now() print(now) print(type(now)) print(now.year) print(now.month) print(now.day) print(now.hour) print(now.minute) print(now.second) print(now.microsecond)
2. 時(shí)間間隔 timedelta
from datetime import timedelta
兩個(gè)datetime對(duì)象相減,得到的是一個(gè)timedelta對(duì)象
# 計(jì)算時(shí)間間隔 delta1 = datetime(2022, 6, 30, 20) - datetime(2022, 2, 2, 1) print(delta1) print(type(delta1))
如圖,表示148天零19個(gè)小時(shí)。
print(datetime(2022, 6, 10) + delta1)
timedelta傳入不同數(shù)量的參數(shù),表示的含義匯總?cè)缦隆?/p>
第一個(gè)表示天數(shù),第二個(gè)表示秒數(shù),第三個(gè)表示微秒。第四個(gè)表示毫秒,第五個(gè)表示分鐘,第六個(gè)表示小時(shí)。
print(timedelta(10)) print(timedelta(10,11)) print(timedelta(10, 11, 12)) print(timedelta(10, 11, 12, 13)) print(timedelta(10, 11, 12, 13, 14)) print(timedelta(10, 11, 12, 13, 14, 15))
3. datetime 轉(zhuǎn) 字符串 strftime()
stamp = datetime(2022, 6, 22) # 強(qiáng)制轉(zhuǎn)換字符串 print(str(stamp)) # 格式化 轉(zhuǎn)換 字符串 print(stamp.strftime("%Y/%m/%d %H:%M:%S")) print(stamp.strftime("%Y-%m-%d %H:%M:%S")) print(stamp.strftime("%Y/%m/%d")) print(stamp.strftime("%Y-%m-%d"))
4. 字符串 轉(zhuǎn) datetime對(duì)象 datetime.strptime()
dates = ['1/6/2022', '6/1/2022'] datelist = [datetime.strptime(i, "%m/%d/%Y") for i in dates] print(datelist)
5. parse() 解析字符串日期
將字符串形式的日期解析成datetime對(duì)象。
字符串寫(xiě)法可以有很多,如下示例。
from dateutil.parser import parse print(parse('1/6/2022')) print(parse('2022-6-2')) print(parse('2022.6.3')) print(parse('2022 6 4')) print(parse('2022, 6, 5'))
到此這篇關(guān)于python datetime模塊的文章就介紹到這了,更多相關(guān)python datetime模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python 遍歷字典時(shí)刪除元素報(bào)異常的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決Python 遍歷字典時(shí)刪除元素報(bào)異常的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09Python使用bar繪制堆積/帶誤差棒柱形圖的實(shí)現(xiàn)
本文先講解bar參數(shù)如何使用,然后分別演示堆積柱形圖和帶誤差柱形圖畫(huà)法。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09基于Django contrib Comments 評(píng)論模塊(詳解)
下面小編就為大家分享一篇基于Django contrib Comments 評(píng)論模塊(詳解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12python 進(jìn)階學(xué)習(xí)之python裝飾器小結(jié)
這篇文章主要介紹了python 進(jìn)階學(xué)習(xí)之python裝飾器小結(jié),本文通過(guò)場(chǎng)景分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Python 多進(jìn)程并發(fā)操作中進(jìn)程池Pool的實(shí)例
下面小編就為大家?guī)?lái)一篇Python 多進(jìn)程并發(fā)操作中進(jìn)程池Pool的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11