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 格式代码
用于日期时间对象和格式化字符串之间转换的格式代码。
| 方法/功能 | 语法 | 描述 |
|---|---|---|
| %Y | 2026 | 以十进制数表示的年份和世纪。 |
| %m | 05 | 月份,以零填充的十进制数 [01, 12]。 |
| %d | 25 | 月份中的某一天,以零填充的十进制数 [01, 31] 表示。 |
| %H | 23 | 小时(24 小时制),以零填充的十进制数 [00, 23]。 |
| %M | 45 | 分钟,以零填充的十进制数 [00, 59]。 |
| %S | 00 | 第二个以零填充的十进制数 [00, 59]。 |
| %A | Monday | 工作日的全名。 |
| %B | May | 月份的全名。 |
交互式演示脚本
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 资源
通过相关的交互式教程、备忘单和代码比较来扩展您的知识。