[Python] Comment obtenir la date de la veille

Fermé
tata-titi Messages postés 42 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 14 décembre 2009 - 5 févr. 2007 à 16:05
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 26 mai 2008 à 22:23
Y a-t-il une fonction ou une "conversion" existante qui permettrait d'obtenir la date de la veille avec ...time... ???

Merci
A voir également:

4 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
8 févr. 2007 à 11:28
Beaucoup plus simple :)

import datetime

print "today:", datetime.date.today()
print "yesterday:", datetime.date.today()-datetime.timedelta(1)

2
It perfectly work !!

Thanks for the tips

Eclipsse
0
getnate Messages postés 3 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 7 février 2009
26 mai 2008 à 18:00
Slt,
et en fait comment fais-tu pour indiquer la date d'il y a 1 mois??
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655 > getnate Messages postés 3 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 7 février 2009
26 mai 2008 à 22:23
Utilises timedelta (voir la doc python).
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
5 févr. 2007 à 16:58
Salut
Tu fais -1 sur la date du jour :)
0
tata-titi Messages postés 42 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 14 décembre 2009 11
8 févr. 2007 à 11:06
C'est pas si simple que ca si tu veux une date du format "20070702" !
--------------------------------------------------------------------------------

auj = time()

# 86400 = 24 h x 3600 secondes => 1 jour en secondes !
hier = auj - 86400
formate = gmtime(hier)

if len(str(formate[1]))<2 :
premier = "0"+str(formate[1])
else :
premier = str(formate[1])
if len(str(formate[2]))<2 :
deuxieme = "0"+str(formate[2])
else :
deuxieme = str(formate[2])

concat = str(formate[0]) + premier + deuxieme


===> car sinon ca peut faire "200772" !!!
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
8 févr. 2007 à 11:40
si tu veux une date du format "20070702" !

Voir strftime()
0