datetime
是 Python 标准库 datetime
模块中的一个类,用于处理日期和时间。datetime
类提供了多种方法来解析不同格式的时间字符串。
datetime
模块中的 strptime()
方法用于将格式化的字符串转换为 datetime
对象。这个方法需要两个参数:要解析的字符串和该字符串的格式。
strptime()
方法支持多种日期和时间格式,可以根据需要解析不同格式的时间字符串。datetime
模块可以解析多种类型的时间字符串,包括但不限于:
YYYY-MM-DD HH:MM:SS
)YY/MM/DD HH:MM
)应用场景包括:
datetime
对象。假设我们有一个时间字符串 '2023-07-05 14:30:00'
,我们可以使用以下代码将其解析为 datetime
对象:
from datetime import datetime
time_str = '2023-07-05 14:30:00'
format_str = '%Y-%m-%d %H:%M:%S'
dt_obj = datetime.strptime(time_str, format_str)
print(dt_obj) # 输出: 2023-07-05 14:30:00
在这个示例中,%Y
表示四位数的年份,%m
表示两位数的月份,%d
表示两位数的日期,%H
表示两位数的小时(24小时制),%M
表示两位数的分钟,%S
表示两位数的秒。
问题:如果时间字符串的格式与指定的格式不匹配,会引发 ValueError
异常。
原因:strptime()
方法在解析时间字符串时,会严格遵循指定的格式。如果字符串中的任何部分与格式不匹配,解析就会失败。
解决方法:
try-except
块捕获 ValueError
异常,并进行相应的错误处理。示例代码:
try:
dt_obj = datetime.strptime(time_str, format_str)
except ValueError as e:
print(f"解析失败: {e}")
通过这种方式,可以优雅地处理解析过程中可能出现的错误。
领取专属 10元无门槛券
手把手带您无忧上云