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 | 后面詳細(xì)描述 | 'PyCapsule' 類 |
| 6 | sys | 各種系統(tǒng)信息 | 'module'類 |
| 7 | time | 表示時間的類 | type |
| 8 | timedelta | 表示時間間隔,即兩個時間點的間隔。在日期上做天days,小時hour,分鐘,秒,毫秒,微妙的時間計算 | type |
| 9 | timezone | 表示時區(qū)的類 | type |
| 10 | tzinfo | 時區(qū)的相關(guān)信息 | type |
準(zhǔn)確的說,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)容如下所示:
導(dǎo)包
from datetime import datetime
1. 獲取當(dāng)前時間
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)
# 強(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對象 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 虛擬環(huán)境的創(chuàng)建與使用方法
本文先介紹虛擬環(huán)境的基礎(chǔ)知識以及使用方法,然后再深入介紹虛擬環(huán)境背后的工作原理,需要的朋友可以參考下2021-06-06
Python2和Python3讀取文本文件的區(qū)別及說明
這篇文章主要介紹了Python2和Python3讀取文本文件的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Django 自定義權(quán)限管理系統(tǒng)詳解(通過中間件認(rèn)證)
這篇文章主要介紹了Django 自定義權(quán)限管理系統(tǒng)詳解(通過中間件認(rèn)證),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python使用socket向客戶端發(fā)送數(shù)據(jù)的方法
這篇文章主要介紹了python使用socket向客戶端發(fā)送數(shù)據(jù)的方法,涉及Python使用socket實現(xiàn)數(shù)據(jù)通信的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

