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ì)象。
字符串寫法可以有很多,如下示例。
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)文章希望大家以后多多支持腳本之家!
- python利用datetime模塊計(jì)算時(shí)間差
- Python中的time模塊與datetime模塊用法總結(jié)
- python使用datetime模塊計(jì)算各種時(shí)間間隔的方法
- 詳解python時(shí)間模塊中的datetime模塊
- python中datetime模塊中strftime/strptime函數(shù)的使用
- Python中time模塊和datetime模塊的用法示例
- Python中time模塊與datetime模塊在使用中的不同之處
- Python Datetime模塊和Calendar模塊用法實(shí)例分析
- Python中datetime模塊參考手冊(cè)
- Python時(shí)間處理模塊time和datetime詳解
相關(guān)文章
python 虛擬環(huán)境的創(chuàng)建與使用方法
本文先介紹虛擬環(huán)境的基礎(chǔ)知識(shí)以及使用方法,然后再深入介紹虛擬環(huán)境背后的工作原理,需要的朋友可以參考下2021-06-06
Python2和Python3讀取文本文件的區(qū)別及說(shuō)明
這篇文章主要介紹了Python2和Python3讀取文本文件的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
python刪除指定類型(或非指定)的文件實(shí)例詳解
這篇文章主要介紹了python刪除指定類型(或非指定)的文件,以實(shí)例形式較為詳細(xì)的分析了Python刪除文件的相關(guān)技巧,需要的朋友可以參考下2015-07-07
python實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
Django 自定義權(quán)限管理系統(tǒng)詳解(通過(guò)中間件認(rèn)證)
這篇文章主要介紹了Django 自定義權(quán)限管理系統(tǒng)詳解(通過(guò)中間件認(rèn)證),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python使用socket向客戶端發(fā)送數(shù)據(jù)的方法
這篇文章主要介紹了python使用socket向客戶端發(fā)送數(shù)據(jù)的方法,涉及Python使用socket實(shí)現(xiàn)數(shù)據(jù)通信的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

