Quelle est la façon la plus propre et la plus pythonique d'obtenir le rendez-vous de demain ? Il doit y avoir un meilleur moyen que d'en ajouter un à la journée, de gérer les jours à la fin du mois, etc.
Réponses
Trop de publicités?
Mark Rushakoff
Points
97350
timedelta
peut gérer l'ajout de jours, secondes, microsecondes, millisecondes, minutes, heures ou semaines.
>>> import datetime
>>> today = datetime.date.today()
>>> today
datetime.date(2009, 10, 1)
>>> today + datetime.timedelta(days=1)
datetime.date(2009, 10, 2)
>>> datetime.date(2009,10,31) + datetime.timedelta(hours=24)
datetime.date(2009, 11, 1)
Comme demandé dans un commentaire, les jours bissextiles ne posent aucun problème :
>>> datetime.date(2004, 2, 28) + datetime.timedelta(days=1)
datetime.date(2004, 2, 29)
>>> datetime.date(2004, 2, 28) + datetime.timedelta(days=2)
datetime.date(2004, 3, 1)
>>> datetime.date(2005, 2, 28) + datetime.timedelta(days=1)
datetime.date(2005, 3, 1)
u0b34a0f6ae
Points
14874
Mr Dream
Points
63
Pour les personnes qui traitent avec des serveurs Horodatage
Pour obtenir l'horodatage d'hier :
yesterdaytimestamp = datetime.datetime.today() + datetime.timedelta(days=-1)
Pour obtenir l'horodatage d'aujourd' hui :
currenttimestamp = datetime.datetime.now().timestamp()
Pour obtenir l'horodatage de demain :
tomorrowtimestamp = datetime.datetime.today() + datetime.timedelta(days=1)
Pour imprimer :
print('\n Yesterday TimeStamp is : ', yesterdaytimestamp.timestamp(),
'\n Today TimeStamp is :', currenttimestamp,
'\n Tomorrow TimeStamp is: ', tomorrowtimestamp.timestamp())
La sortie :
Yesterday TimeStamp is : 1632842904.110993
Today TimeStamp is : 1632929304.111022
Tomorrow TimeStamp is : 1633015704.11103