[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

  1. Contributeur
    Beaucoup plus simple :)

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

      Thanks for the tips

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

        Voir strftime()
        0