📅  最后修改于: 2023-12-03 14:49:20.858000             🧑  作者: Mango
时刻(datetime
)库是 Python 内置的处理日期和时间的库。它提供了各种方法来构建、格式化和操作日期和时间。下面将详细介绍 datetime 类型及其用法。
datetime
类型表示一个日期和时间的组合。它包含以下五个属性:
year
:年份,四位数字month
:月份,范围是 1-12day
:日期,范围是 1-31,取决于月份和年份hour
:小时数,范围是 0-23minute
:分钟数,范围是 0-59second
:秒数,范围是 0-59microsecond
:微秒数,范围是 0-999999我们可以使用 datetime
类来创建一个日期和时间的对象。以下是常见的创建 datetime
对象的方法:
from datetime import datetime
# 获取当前时间
now = datetime.now()
# 传入年月日时分秒
dt = datetime(2022, 3, 14, 16, 8, 45)
# 从字符串中解析时间
dt_str = '2022-03-14 16:08:45'
dt_from_str = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
除此之外,还有其他一些方法可以创建 datetime
对象,你可以查看 Python 官方文档来了解更多。
我们可以使用 datetime
对象进行一些常见的日期和时间操作,如比较、加减等。以下是一些例子:
from datetime import datetime, timedelta
# 创建两个 datetime 对象
dt1 = datetime(2022, 3, 14, 16, 8, 45)
dt2 = datetime(2022, 3, 15, 16, 8, 45)
# 比较两个 datetime 对象
print(dt1 < dt2) # 输出 True
# 计算两个 datetime 对象的时间差
diff = dt2 - dt1
print(diff) # 输出 1 day, 0:00:00
# 将 timedelta 对象应用到 datetime 对象上
new_dt = dt1 + timedelta(days=1, hours=2)
print(new_dt) # 输出 2022-03-15 18:08:45
我们可以使用 strftime()
方法将 datetime
对象格式化为字符串。以下是一些常用的格式化代码:
%Y
:四位数的年份%m
:两位数的月份,范围是 01-12%d
:两位数的日期,范围是 01-31%H
:小时数,范围是 00-23%M
:分钟数,范围是 00-59%S
:秒数,范围是 00-59以下是一些例子:
from datetime import datetime
dt = datetime(2022, 3, 14, 16, 8, 45)
# 将 datetime 对象格式化为字符串
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str) # 输出 2022-03-14 16:08:45
# 解析字符串为 datetime 对象
new_dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(new_dt) # 输出 2022-03-14 16:08:45
以上就是时刻库的基础介绍,它可以方便地进行日期和时间的处理。但是在实际应用中,我们经常会遇到时区、夏令时等问题,这些都需要额外的处理和注意。如果你对这些问题感兴趣,可以继续深入学习相关知识。