python?datetime模塊詳解
python datetime模塊
Python中常用于時間的模塊有time、datetime 和 calendar,顧名思義 time 是表示時間(時、分、秒、毫秒)等,calendar 是表示日歷時間的,本章先討論 datetime 模塊。
先看看 datetime 模塊都有些什么
datetime 模塊中有什么
序號 | 描述 | 類型 | |
---|---|---|---|
1 | MAXYEAR | 9999,指能支持的最大年份 | int |
2 | MINYEAR | 1,指能支持的最小年份 | int |
3 | date | 表示日期的類,常用的屬性有year, month, day | type |
4 | datetime | 表示日期時間的類,常用的屬性有hour, minute, second, microsecond | type |
5 | datetime_CAPI | 后面詳細描述 | 'PyCapsule' 類 |
6 | sys | 各種系統(tǒng)信息 | 'module'類 |
7 | time | 表示時間的類 | type |
8 | timedelta | 表示時間間隔,即兩個時間點的間隔。在日期上做天days,小時hour,分鐘,秒,毫秒,微妙的時間計算 | type |
9 | timezone | 表示時區(qū)的類 | type |
10 | tzinfo | 時區(qū)的相關(guān)信息 | type |
準確的說,datetime 模塊中的常用類即date、datetime、time、timedelta、timezone、tzinfo。
其中date、datetime、time三個類有非常相似的屬性和方法。
創(chuàng)建該三個類的示范如下:
import datetime date_sample=datetime.date(2021,07,20) #年月日 time_sample=datetime.time(12,20,33) #時分秒 datetime_sample=datetime.datetime(2021,7,20,12,20,33)#年月日時分秒
下面重點介紹下python datetime模塊,內(nèi)容如下所示:
導包
from datetime import datetime
1. 獲取當前時間
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. 時間間隔 timedelta
from datetime import timedelta
兩個datetime對象相減,得到的是一個timedelta對象
# 計算時間間隔 delta1 = datetime(2022, 6, 30, 20) - datetime(2022, 2, 2, 1) print(delta1) print(type(delta1))
如圖,表示148天零19個小時。
print(datetime(2022, 6, 10) + delta1)
timedelta傳入不同數(shù)量的參數(shù),表示的含義匯總?cè)缦隆?/p>
第一個表示天數(shù),第二個表示秒數(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) # 強制轉(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對象 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對象。
字符串寫法可以有很多,如下示例。
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用bar繪制堆積/帶誤差棒柱形圖的實現(xiàn)
本文先講解bar參數(shù)如何使用,然后分別演示堆積柱形圖和帶誤差柱形圖畫法。具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09基于Django contrib Comments 評論模塊(詳解)
下面小編就為大家分享一篇基于Django contrib Comments 評論模塊(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12