Python 日期时间格式备忘单

了解如何在 Python 中使用 datetime、strftime 和 strptime 解析和格式化日期和时间。

核心日期时间类和检索

datetime 模块中用于捕获和实例化时间变量的基本类。

方法/功能语法描述
datetime.now()datetime.now(tz=None)返回当前本地日期和时间。可选时区信息。
datetime.combine()datetime.combine(date, time)将不同的日期和时间对象合并为单个日期时间对象。
date()date(year, month, day)实例化一个包含年、月和日的时区原始日期对象。
time()time(hour, minute, second)实例化一个包含小时、分钟、秒的时区原始时间对象。
timedelta()timedelta(days=0, seconds=0, weeks=0)表示表示两个日期或时间实例之间差异的持续时间。

常见的 strftime 和 strptime 格式代码

用于日期时间对象和格式化字符串之间转换的格式代码。

方法/功能语法描述
%Y2026以十进制数表示的年份和世纪。
%m05月份,以零填充的十进制数 [01, 12]。
%d25月份中的某一天,以零填充的十进制数 [01, 31] 表示。
%H23小时(24 小时制),以零填充的十进制数 [00, 23]。
%M45分钟,以零填充的十进制数 [00, 59]。
%S00第二个以零填充的十进制数 [00, 59]。
%AMonday工作日的全名。
%BMay月份的全名。

交互式演示脚本

run_all_cheat_methods.py
在编辑器中运行
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

常见问题解答

strftime 和 strptime 有什么区别?

strftime(字符串格式时间)将日期时间对象转换为格式化字符串。 strptime(字符串解析时间)解析字符串并将其转换为日期时间对象。

如何在 Python 中处理时区感知的日期时间?

您应该使用 zoneinfo 模块(或 pytz)并将 tzinfo 参数传递给日期时间构造函数或调用 .astimezone(tz)。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。