168 votes

La façon la plus propre et la plus pythonique d'avoir le rencard de demain ?

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.

316voto

Kamil Szot Points 4521

datetime.date.today() + datetime.timedelta(days=1) devrait faire l'affaire

55voto

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)

7voto

u0b34a0f6ae Points 14874

Même le module de base time peut gérer cela :

import time
time.localtime(time.time() + 24*3600)

2voto

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

Prograide.com

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.

Powered by:

X