Python中如何将10/08/22,17:23格式的字符串转为datetime对象?
日期字符串转datetime对象的解决方案
你的问题核心是格式符不匹配:输入的年份是两位数字(22),但你误用了对应四位年份的%Y,应该改用%y;而且完全不需要修改原字符串,直接用匹配原格式的格式串即可完成转换。
正确代码示例
如果你的日期格式是日/月/两位年, 时:分:
from datetime import datetime date_string = '10/08/22, 17:23' dt_obj = datetime.strptime(date_string, '%d/%m/%y, %H:%M')
如果是月/日/两位年, 时:分,只需调整格式串:
from datetime import datetime date_string = '10/08/22, 17:23' dt_obj = datetime.strptime(date_string, '%m/%d/%y, %H:%M')
计算小时差示例
转换完成后,可直接用datetime对象计算时间差:
# 比如和当前时间计算小时差 current_time = datetime.now() hour_difference = (current_time - dt_obj).total_seconds() / 3600
内容的提问来源于stack exchange,提问作者Killua
相关产品推荐
相关产品推荐

