J'essaie de faire quelque chose comme ça:
time() + timedelta(hours=1)
Cependant, Python ne le permet pas , apparemment pour une bonne raison.
Est-ce que quelqu'un a un travail simple autour?
J'essaie de faire quelque chose comme ça:
time() + timedelta(hours=1)
Cependant, Python ne le permet pas , apparemment pour une bonne raison.
Est-ce que quelqu'un a un travail simple autour?
La solution est dans le lien que vous avez fourni dans votre question:
datetime.combine(date.today(), time()) + timedelta(hours=1)
Exemple complet:
from datetime import date, datetime, time, timedelta
dt = datetime.combine(date.today(), time(23, 55)) + timedelta(minutes=30)
print dt.time()
Sortie:
00:25:00
Si ça vaut la peine d'en ajouter un autre fichier / dépendance à votre projet, je viens d'écrire un petit peu de classe qui étend la classe datetime.time
avec la capacité de faire de l'arithmétique. Si vous allez au-delà de minuit, il vient de s'enroule autour de:
>>> from nptime import nptime
>>> from datetime import timedelta
>>> afternoon = nptime(12, 24) + timedelta(days=1, minutes=36)
>>> afternoon
nptime(13, 0)
>>> str(afternoon)
'13:00:00'
Il est disponible sur PyPi comme nptime
(ğ non-pédant temps"), ou sur GitHub: https://github.com/tgs/nptime
La documentation est à http://tgs.github.io/nptime/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.