开发者

One hour difference in Python

I have a datetime.datetime property var. I would like to know if it is less than one hour of the current time. Something like

var.hour<datetime.datetime.today().hour - 1

Problem with the above syntax is that

datetime.datetime.开发者_如何学Gotoday().hour

returns a number such as "10" and it is not really a date comparation but more of a numbers comparation.

What is the correct syntax?

Thanks!

Joel


Use datetime.timedelta.

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


You can use 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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜