0

我需要从字符串中减去 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文档,但我仍然看不到我做错了什么。

非常感谢任何帮助。
- 海福克斯

4

1 回答 1

7

你有一些问题......首先,你正在寻找strptime而不是strftime。第二, strptime是一种方法datetime.datetime,不是datetime.datetime.date。第三,你把论点的顺序搞混了。这应该是你想要的:

newtime = datetime.datetime.strptime(timevar, "%H:%M")
newtime -= datetime.timedelta(hours=5)

*注意,这会为您提供大约 1900 年 1 月 1 日左右的日期部分。看起来您只想要时间部分,所以这可能无关紧要——但我认为值得一提。

于 2013-10-16T01:48:29.943 回答