[Python] Comment obtenir la date de la veille

Y a-t-il une fonction ou une "conversion" existante qui permettrait d'obtenir la date de la veille avec ...time... ???

Merci
Configuration: Windows XP
Firefox 1.5.0.9

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Beaucoup plus simple :)

    import datetime
    
    print "today:", datetime.date.today()
    print "yesterday:", datetime.date.today()-datetime.timedelta(1)
    
    
    1. It perfectly work !!

      Thanks for the tips

      Eclipsse
    2. Slt,
      et en fait comment fais-tu pour indiquer la date d'il y a 1 mois??
    3. Modérateur
      @getnateUtilises timedelta (voir la doc python).
  2. 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" !!!
    1. Modérateur
      si tu veux une date du format "20070702" !

      Voir strftime()