You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:03:09