我需要从字符串"03:40"
我尝试了以下内容:
import datetime
timevar = "03:40"
newtime = datetime.datetime.date.strftime("%H:%M", timevar)
newtime = newtime - datetime.timedelta(hours=5)
print newtime
我已经阅读了datetime
文档,但我仍然看不出我做错了什么。
任何帮助都非常感谢。
- Hyflex
答案 0 :(得分:7)
你遇到了一些问题......首先,你正在寻找strptime
而不是strftime
。其次,strptime
是datetime.datetime
上的方法,而不是datetime.datetime.date
。第三,你已经把参数的顺序混淆了。这应该是你想要的:
newtime = datetime.datetime.strptime(timevar, "%H:%M")
newtime -= datetime.timedelta(hours=5)
*注意,这给你的日期部分大约在1900年1月1日左右。看起来你只想要时间部分,所以这可能没关系 - 但我认为值得一提。 / p>