Python的一小时差异

时间:2010-04-03 14:00:26

标签: python datetime

我有一个datetime.datetime属性var。 我想知道它是不是一个小时的当前时间。 像

这样的东西
var.hour<datetime.datetime.today().hour - 1

上述语法的问题是

datetime.datetime.today().hour

返回一个数字,例如“10”,它不是真正的日期比较,而是更多的数字比较。

正确的语法是什么?

谢谢!

乔尔

2 个答案:

答案 0 :(得分:11)

使用datetime.timedelta

var < datetime.datetime.today() - datetime.timedelta(hours=1)

答案 1 :(得分:2)

您可以使用dateutil.relativedelta

from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta

now = datetime.now()
other_time = now + timedelta(hours=8)
diff = relativedelta(other_time, now)
print diff.hours # 8