我需要从字符串中减去 5 小时"03:40"
我尝试了以下方法:
import datetime
timevar = "03:40"
newtime = datetime.datetime.date.strftime("%H:%M", timevar)
newtime = newtime - datetime.timedelta(hours=5)
print newtime
我已经阅读了datetime
文档,但我仍然看不到我做错了什么。
非常感谢任何帮助。
- 海福克斯
你有一些问题......首先,你正在寻找strptime
而不是strftime
。第二, strptime
是一种方法datetime.datetime
,不是datetime.datetime.date
。第三,你把论点的顺序搞混了。这应该是你想要的:
newtime = datetime.datetime.strptime(timevar, "%H:%M")
newtime -= datetime.timedelta(hours=5)
*注意,这会为您提供大约 1900 年 1 月 1 日左右的日期部分。看起来您只想要时间部分,所以这可能无关紧要——但我认为值得一提。