2009-11-06 5 views
3

Prendre en compte:Datetime - 10 Heures

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

Comment pourrais-je créer un nouvel objet datetime (past) et moins n valeurs des heures?

Répondre

14

Utilisation timedelta dans le module datetime:

import datetime 
now = datetime.datetime.now() 
past = now - datetime.timedelta(hours=10) 
8

Utilisez un objet timedelta.

>>> 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) 
0

Utilisez un objet timedelta.

from datetime import datetime 
back = datetime.now() - timedelta(hours=10) 
Questions connexes