创建日期和时间对象的方法-Pythondatetime库
Python datetime 库是一个与日期和时间相关的库。它定义了一个 datetime 类来表示日期和时间。Python datetime 库包含以下几个模块:
- datetime 模块: 定义了 datetime 类来处理日期和时间。包括日期和时间的计算、比较、格式化等。
- time 模块: 提供时间相关的函数。
- calendar 模块: 提供与日历相关的函数。
在使用 datetime 库之前,需要先导入 datetime 模块。
import datetime
接下来,我们就可以使用 datetime 模块提供的各种函数来创建日期和时间对象。
1. 获取当前日期和时间对象
我们可以使用 datetime 模块的 now() 函数来获取当前日期和时间对象:
now = datetime.datetime.now()
print("当前日期和时间:", now)
运行结果:
当前日期和时间: 2021-12-20 09:15:24.749881
2. 创建日期对象
我们可以使用 datetime 模块的 date() 函数来创建日期对象。date() 函数接受三个参数:年、月和日。
d = datetime.date(2021, 12, 20)
print("日期对象:", d)
运行结果:
日期对象: 2021-12-20
3. 创建时间对象
我们可以使用 datetime 模块的 time() 函数来创建时间对象。time() 函数接受三个参数:时、分和秒。
t = datetime.time(9, 30, 45)
print("时间对象:", t)
运行结果:
时间对象: 09:30:45
4. 创建日期时间对象
我们可以使用 datetime 模块的 datetime() 函数来创建日期时间对象。datetime() 函数接受三个参数:年、月、日、时、分和秒。
dt = datetime.datetime(2021, 12, 20, 9, 30, 45)
print("日期时间对象:", dt)
运行结果:
日期时间对象: 2021-12-20 09:30:45
5. 从字符串中创建日期对象和时间对象
我们可以使用 datetime 模块的 strptime() 函数来从字符串中创建日期对象和时间对象。strptime() 函数接受两个参数:字符串和格式化字符串。
# 创建日期对象
d = datetime.datetime.strptime("2021-12-20", "%Y-%m-%d")
print("日期对象:", d)
# 创建时间对象
t = datetime.datetime.strptime("09:30:45", "%H:%M:%S").time()
print("时间对象:", t)
运行结果:
日期对象: 2021-12-20 00:00:00 时间对象: 09:30:45
注意:日期对象和时间对象的格式有一定的限制。日期对象的格式必须为“YYYY-MM-DD”,时间对象的格式必须为“HH:MM:SS”。
6. 创建 timedelta 对象
timedelta 是 datetime 库中一个表示时间间隔的类。我们可以使用 datetime 模块的 timedelta() 函数来创建 timedelta 对象。timedelta() 函数接受三个参数:天、小时、分钟和秒。
td = datetime.timedelta(days=1, hours=2, minutes=30, seconds=45)
print("时间间隔对象:", td)
运行结果:
时间间隔对象: 1 day, 2:30:45
7. 计算两个日期之间的时间间隔
我们可以使用日期对象之间的差值来计算两个日期之间的时间间隔。差值将返回一个 timedelta 对象。
d1 = datetime.date(2021, 12, 20)
d2 = datetime.date(2021, 12, 25)
td = d2 - d1
print("时间间隔对象:", td)
运行结果:
时间间隔对象: 5 days, 0:00:00
8. 计算两个日期时间之间的时间间隔
我们可以使用 datetime 对象之间的差值来计算两个日期时间之间的时间间隔。差值将返回一个 timedelta 对象。
dt1 = datetime.datetime(2021, 12, 20, 9, 30, 45)
dt2 = datetime.datetime(2021, 12, 21, 10, 40, 50)
td = dt2 - dt1
print("时间间隔对象:", td)
运行结果:
时间间隔对象: 1 day, 1:10:05
总结:
本文介绍了 Python datetime 库的常用函数,包括获取当前日期和时间对象、创建日期对象、创建时间对象、创建日期时间对象、从字符串中创建日期对象和时间对象、创建 timedelta 对象、计算两个日期之间的时间间隔、计算两个日期时间之间的时间间隔等。 datetime 库是 Python 中处理日期和时间的重要库,掌握常用函数可以更高效地处理日期和时间。
