📅  最后修改于: 2023-12-03 15:00:21.394000             🧑  作者: Mango
Python 中的 datetime 模块提供了一个类来处理日期和时间的类型。
import datetime
datetime 类是 datetime 模块的核心,它可以处理日期和时间。
# 使用当前日期和时间创建 datetime 对象
now = datetime.datetime.now()
print(now)
# 使用指定日期和时间创建 datetime 对象
dt = datetime.datetime(2021, 7, 16, 12, 0, 0)
print(dt)
datetime 对象有以下属性:
dt = datetime.datetime(2021, 7, 16, 12, 0, 0)
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
datetime 对象有以下方法:
dt = datetime.datetime(2021, 7, 16, 12, 0, 0)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
str_dt = '2021-07-16 12:00:00'
dt = datetime.datetime.strptime(str_dt, '%Y-%m-%d %H:%M:%S')
print(dt)
dt = datetime.datetime(2021, 7, 16, 12, 0, 0)
print(dt.timestamp())
date 类是 datetime 模块中的另一个类,它用于处理日期。
# 使用当前日期创建 date 对象
today = datetime.date.today()
print(today)
# 使用指定日期创建 date 对象
d = datetime.date(2021, 7, 16)
print(d)
date 对象有以下属性:
d = datetime.date(2021, 7, 16)
print(d.year)
print(d.month)
print(d.day)
date 对象有以下方法:
d = datetime.date(2021, 7, 16)
print(d.strftime('%Y-%m-%d'))
str_d = '2021-07-16'
d = datetime.datetime.strptime(str_d, '%Y-%m-%d').date()
print(d)
print(d.day)
d = datetime.date(2021, 7, 16)
print(d.weekday())
time 类用于处理时间。
t = datetime.time(12, 0, 0)
print(t)
time 对象有以下属性:
t = datetime.time(12, 0, 0)
print(t.hour)
print(t.minute)
print(t.second)
print(t.microsecond)
time 对象有以下方法:
t = datetime.time(12, 0, 0)
print(t.strftime('%H:%M:%S'))
timedelta 类是用于计算日期和时间的差值的类。
td = datetime.timedelta(days=1, hours=1, minutes=1, seconds=1, microseconds=1)
print(td)
timedelta 对象可以进行以下操作:
td1 = datetime.timedelta(days=1)
td2 = datetime.timedelta(hours=1)
td3 = datetime.timedelta(minutes=1)
td4 = datetime.timedelta(seconds=1)
td5 = datetime.timedelta(microseconds=1)
dt1 = datetime.datetime(2021, 7, 16, 12, 0, 0)
dt2 = dt1 + td1 + td2 + td3 + td4 + td5
print(dt2)
td = td1 - td2
print(td)