Python Clock Difference

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

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

The problem with the syntax above is that

 datetime.datetime.today().hour 

returns a number, such as "10", and this is not a date comparison, but a comparison of numbers.

What is the correct syntax?

Thanks!

Joel

+4
source share
2 answers

Use datetime.timedelta .

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

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
source

Source: https://habr.com/ru/post/1305936/


All Articles