[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
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
Merci
A voir également:
- [Python] Comment obtenir la date de la veille
- Écran de veille - Guide
- Citizen code python avis - Accueil - Outils
- Veille prolongée - Guide
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
8 févr. 2007 à 11:28
Beaucoup plus simple :)
import datetime print "today:", datetime.date.today() print "yesterday:", datetime.date.today()-datetime.timedelta(1)
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
5 févr. 2007 à 16:58
Salut
Tu fais -1 sur la date du jour :)
Tu fais -1 sur la date du jour :)
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
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" !!!
--------------------------------------------------------------------------------
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" !!!
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
8 févr. 2007 à 11:40
8 févr. 2007 à 11:40
si tu veux une date du format "20070702" !
Voir strftime()
Voir strftime()
20 juin 2007 à 14:36
Thanks for the tips
Eclipsse
26 mai 2008 à 18:00
et en fait comment fais-tu pour indiquer la date d'il y a 1 mois??
26 mai 2008 à 22:23