Je peux obtenir l'heure actuelle comme ci-dessous:
from datetime import datetime
str(datetime.now())[11:19]
Résultat
'19:43:20'
Maintenant, j'essaie d'ajouter 9 hours
à l'heure ci-dessus, comment puis-je ajouter des heures à l'heure actuelle en Python?
from datetime import datetime, timedelta
nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)
Et utilisez ensuite le formatage de chaîne pour obtenir les éléments pertinents:
>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'
Si vous ne faites que formater le datetime, vous pouvez utiliser:
>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'
Ou, comme @eumiro l’a souligné dans les commentaires - strftime
Importation date/heure et timedelta :
>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'
Mais le meilleur moyen est:
>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'
Vous pouvez vous référer strptime
et strftime
behavior pour mieux comprendre comment python traite le champ de dates et d'heure