开发者

One hour difference in Python

开发者 https://www.devze.com 2022-12-25 07:20 出处:网络
I have a datetime.datetime property var. I would like to know if it is less than one hour of the current time.

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

精彩评论

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

关注公众号