欢迎访问宙启技术站
智能推送

创建日期和时间对象的方法-Pythondatetime库

发布时间:2023-06-22 21:47:02

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 中处理日期和时间的重要库,掌握常用函数可以更高效地处理日期和时间。