在python中添加和减去24小时的小时数?

时间:2013-10-16 01:44:32

标签: python datetime python-2.7 strftime strptime

我需要从字符串"03:40"

中减去5个小时

我尝试了以下内容:

import datetime

timevar = "03:40"
newtime = datetime.datetime.date.strftime("%H:%M", timevar)
newtime = newtime - datetime.timedelta(hours=5)
print newtime

我已经阅读了datetime文档,但我仍然看不出我做错了什么。

任何帮助都非常感谢。
- Hyflex

1 个答案:

答案 0 :(得分:7)

你遇到了一些问题......首先,你正在寻找strptime而不是strftime。其次,strptimedatetime.datetime上的方法,而不是datetime.datetime.date。第三,你已经把参数的顺序混淆了。这应该是你想要的:

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

*注意,这给你的日期部分大约在1900年1月1日左右。看起来你只想要时间部分,所以这可能没关系 - 但我认为值得一提。 / p>