📅  最后修改于: 2023-12-03 14:46:45.743000             🧑  作者: Mango
在Python中,可以使用datetime模块来进行基本的日期时间操作。datetime模块提供了日期组件、时间组件和时间间隔组件。
日期组件表示日、月和年。在datetime模块中,日期组件由date类表示。
以下是创建一个date对象的示例代码:
from datetime import date
d = date(2022, 1, 1)
print(d)
输出结果为:
2022-01-01
可以使用date类的属性来获取日期组件,例如:
print("Year:", d.year)
print("Month:", d.month)
print("Day:", d.day)
输出结果为:
Year: 2022
Month: 1
Day: 1
时间组件表示小时、分钟、秒和微秒。在datetime模块中,时间组件由time类表示。
以下是创建一个time对象的示例代码:
from datetime import time
t = time(12, 0, 0)
print(t)
输出结果为:
12:00:00
可以使用time类的属性来获取时间组件,例如:
print("Hour:", t.hour)
print("Minute:", t.minute)
print("Second:", t.second)
print("Microsecond:", t.microsecond)
输出结果为:
Hour: 12
Minute: 0
Second: 0
Microsecond: 0
时间间隔组件表示时间间隔,例如天、小时、分钟和秒。在datetime模块中,时间间隔组件由timedelta类表示。
以下是创建一个timedelta对象的示例代码:
from datetime import datetime, timedelta
current_time = datetime.now()
one_day = timedelta(days=1)
one_week = timedelta(weeks=1)
yesterday = current_time - one_day
next_week = current_time + one_week
print("Yesterday:", yesterday)
print("Next week:", next_week)
输出结果为:
Yesterday: 2022-08-03 14:33:45.162222
Next week: 2022-08-17 14:33:45.162222
可以使用timedelta类的属性来获取时间间隔组件,例如:
print("Days:", one_day.days)
print("Seconds:", one_day.seconds)
print("Microseconds:", one_day.microseconds)