Datetime - 10 hours

Consider:

now = datetime.datetime.now()
now
datetime.datetime(2009, 11, 6, 16, 6, 42, 812098)

How do I create a new datetime ( past) object and minus the nvalues ​​from the clock?

+3
source share
3 answers

Use timedeltain the module datetime:

import datetime
now = datetime.datetime.now()
past = now - datetime.timedelta(hours=10)
+14
source

Use the timedelta object .

>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2009, 11, 6, 16, 35, 50, 593000)
>>> ten_hours = datetime.timedelta(hours=10)
>>> now + ten_hours
datetime.datetime(2009, 11, 7, 2, 35, 50, 593000)
>>> now - ten_hours
datetime.datetime(2009, 11, 6, 6, 35, 50, 593000)
+8
source

Use the timedelta object .

from datetime import datetime
back = datetime.now() - timedelta(hours=10)
0
source

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


All Articles