Je suis en mesure d'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?
datetime.now().strftime('%H:%M:%S')
Réponses:
Et puis utilisez le formatage de chaîne pour obtenir les éléments pertinents:
Si vous formatez uniquement le datetime, vous pouvez utiliser:
Ou, comme @eumiro l'a souligné dans les commentaires -
strftime
la source
-
) au lieu de l'opérateur d'addition (+
); selon la documentation "lestimedelta
objets prennent en charge certains ajouts et soustractions avec la date et lesdatetime
objets" 2) Passer une valeur négative à l'un destimedelta
paramètres; selon la documentation , "les arguments peuvent être des entiers, des longs ou des flottants, et peuvent être positifs ou négatifs."Importez datetime et timedelta :
Mais le meilleur moyen est:
Vous pouvez vous référer
strptime
etstrftime
vous comporter pour mieux comprendre comment python traite le champ de dates et d'heurela source