[Python] Comment obtenir la date de la veille

tata-titi Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Modérateur Dernière intervention   1 793
 
Beaucoup plus simple :)

import datetime

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

2
Eclipsse
 
It perfectly work !!

Thanks for the tips

Eclipsse
0
getnate Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Modérateur Dernière intervention   15 662 > getnate Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Utilises timedelta (voir la doc python).
0
teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut
Tu fais -1 sur la date du jour :)
0
tata-titi Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   11
 
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   Statut Modérateur Dernière intervention   15 662
 
si tu veux une date du format "20070702" !

Voir strftime()
0