Python datetime 模块

Python strptime() 函数用于把字符串解析成 datetime 对象。

语法

datetime.strptime(date_string, format)

参数

date_string:日期时间字符串。第二个参数 format:与之匹配的格式。

返回值

返回解析出的 datetime 对象。格式不匹配抛 ValueError

示例

from datetime import datetime

dt = datetime.strptime("2024-01-15", "%Y-%m-%d")
print(dt)                     # 2024-01-15 00:00:00
print(dt.month)               # 1

dt2 = datetime.strptime("2024/01/15 10:30", "%Y/%m/%d %H:%M")
print(dt2)                    # 2024-01-15 10:30:00

# 解析用户输入
s = input("输入日期(YYYY-MM-DD): ")
d = datetime.strptime(s, "%Y-%m-%d")
print("星期:", d.strftime("%A"))

注意事项

格式必须和字符串完全匹配,否则抛 ValueError。f 是 format 输出、p 是 parse 输入,别搞反。