📜  Python的基本日期时间操作(1)

📅  最后修改于: 2023-12-03 14:46:45.743000             🧑  作者: Mango

Python的基本日期时间操作

在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)