我有一个datetime.datetime属性var。 我想知道它是不是一个小时的当前时间。 像
这样的东西var.hour<datetime.datetime.today().hour - 1
上述语法的问题是
datetime.datetime.today().hour
返回一个数字,例如“10”,它不是真正的日期比较,而是更多的数字比较。
正确的语法是什么?
谢谢!
乔尔
答案 0 :(得分:11)
使用datetime.timedelta
。
var < datetime.datetime.today() - datetime.timedelta(hours=1)
答案 1 :(得分:2)
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