概述
????????在上一節(jié),我們介紹了Python的time模塊,包括:time模塊中一些常用的屬性和函數(shù)。在這一節(jié),我們將介紹Python的datetime模塊。datetime模塊屬于Python的內(nèi)置模塊,提供了一種方便的方法來(lái)處理日期和時(shí)間。該模塊包含了許多類(lèi),包括:date、time、datetime、timedelta等,用于處理日期、時(shí)間、時(shí)間差信息等。
????????下面,我們將逐一介紹datetime模塊中一些常用的函數(shù)和類(lèi)。
datetime.date類(lèi)
????????datetime.date(year, month, day)是表示日期的類(lèi),包含年、月、日等信息。它接受三個(gè)參數(shù):年份(year)、月份(month)和日期(day),用于指定一個(gè)特定的日期。
import datetime
d = datetime.date(2023, 9, 18)
# 輸出:2023-09-18
print(d)
# 輸出:2023 9 18
print(d.year, d.month, d.day)
datetime.time類(lèi)
????????datetime.time(hour, minute, second, microsecond)是表示時(shí)間的類(lèi),包含時(shí)、分、秒和微秒等信息。它接受四個(gè)參數(shù):小時(shí)(hour)、分鐘(minute)、秒(second)和微秒(microsecond),用于指定一個(gè)特定的時(shí)間。
import datetime
t = datetime.time(9, 18, 9, 18)
# 輸出:09:18:09.000018
print(t)
# 輸出:9 18 9 18
print(t.hour, t.minute, t.second, t.microsecond)
datetime.datetime類(lèi)
????????datetime.datetime(year, month, day, hour, minute, second, microsecond)是表示日期和時(shí)間的類(lèi),是date和time類(lèi)的結(jié)合體。它接受七個(gè)參數(shù):年份(year)、月份(month)、日期(day)、小時(shí)(hour)、分鐘(minute)、秒(second)和微秒(microsecond),用于指定一個(gè)特定的日期和時(shí)間。
import datetime
dt = datetime.datetime(2023, 9, 18, 9, 18, 9, 18)
# 輸出:2023-09-18 09:18:09.000018
print(dt)
# 輸出:2023 9 18
print(dt.year, dt.month, dt.day)
# 輸出:9 18 9 18
print(dt.hour, dt.minute, dt.second, dt.microsecond)
datetime.timedelta類(lèi)
????????datetime.timedelta(days, seconds, microseconds)是表示時(shí)間差的類(lèi),包含天數(shù)、秒數(shù)和微秒數(shù)等信息。它接受三個(gè)參數(shù):天數(shù)(days)、秒數(shù)(seconds)和微秒數(shù)(microseconds),用于指定時(shí)間差的大小。
import datetime
td = datetime.timedelta(days = 1, seconds = 100)
# 輸出:1 day, 0:01:40
print(td)
# 輸出:1 100 0
print(td.days, td.seconds, td.microseconds)
# 輸出:86500.0
print(td.total_seconds())
datetime.tzinfo類(lèi)
????????datetime.tzinfo是表示時(shí)區(qū)信息的類(lèi),用于處理時(shí)區(qū)相關(guān)的操作。該類(lèi)是一個(gè)抽象類(lèi),常用的子類(lèi)包括:timezone、pytz等。從該類(lèi)創(chuàng)建子類(lèi)時(shí),必須重寫(xiě)name()、utcoffset()、dst()這三個(gè)函數(shù)。datetime.tzinfo類(lèi)在日常工作中用得比較少,這里就不再詳細(xì)介紹了。
datetime.now()函數(shù)
????????datetime.now()函數(shù)用于獲取當(dāng)前的日期和時(shí)間。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-721212.html
import datetime
# 輸出:2023-09-17 20:29:10.606024
print(datetime.datetime.now())
datetime.strptime()函數(shù)
????????datetime.strptime(date_string, format)函數(shù)用于將字符串解析為日期和時(shí)間。其中,date_string是要解析的字符串,format是字符串的格式,返回值是一個(gè)datetime對(duì)象,包含了從字符串中解析出來(lái)的日期和時(shí)間信息。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-721212.html
import datetime
date_str = "2023-09-18 09:18:00"
date_format = "%Y-%m-%d %H:%M:%S"
date_obj = datetime.datetime.strptime(date_str, date_format)
# 輸出:2023-09-18 09:18:00
print(date_obj)
到了這里,關(guān)于21 Python的datetime模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!