strptime
是 Python 中 datetime
模块的一个方法,用于将字符串解析为日期时间对象。它的全称是 "string parse time",即字符串解析时间。
strptime
方法接受两个参数:
strptime
如何解析。strptime
返回一个 datetime
对象。datetime
对象时,可以使用 strptime
。from datetime import datetime
# 日期时间字符串
date_string = "2023-07-06 15:30:00"
# 格式字符串,指定日期时间的格式
format_string = "%Y-%m-%d %H:%M:%S"
# 使用 strptime 解析日期时间字符串
date_time_obj = datetime.strptime(date_string, format_string)
print(date_time_obj) # 输出:2023-07-06 15:30:00
strptime
会抛出 ValueError
。解决方法是检查并修正格式字符串,确保它与日期时间字符串的格式一致。# 错误的格式字符串示例
wrong_format_string = "%d/%m/%Y %H:%M"
try:
datetime.strptime(date_string, wrong_format_string)
except ValueError as e:
print(f"Error: {e}") # 输出错误信息
strptime
调用,或者利用第三方库如 dateutil
的 parser.parse
方法来自动识别格式。strptime
解析出的 datetime
对象默认不包含时区信息。如果需要处理时区,可以使用 pytz
或 zoneinfo
(Python 3.9+)等库来添加时区信息。领取专属 10元无门槛券
手把手带您无忧上云