25-NSIJ2JA1-1

  1. self.jour = jour
    self.mois = mois
    self.annee = annee
    
  2. L'instance d représente le 1er mai 2000.

  3. d = Date(19, 6, 2024)

  4. def get_annee(self):
        return self.annee
    
  5. def set_mois(self, mois):
        self.mois = mois
    
  6. if self.est_bissextile():
        self.nb_jours_par_mois[1] = 29
    
  7. def est_bissextile(self):
        a = self.annee
        return (a % 400 == 0) or (a % 4 == 0 and a % 100 != 0)
    
  8. Les instructions affichent ici 79.

  9. def nb_jours_restants(self):
        j = 365
        if self.est_bissextile():
            j = 366
        return j - self.nb_jours_passes()
    
  10. >>> d1.nb_jours_depuis(d2)
    0
    >>> d1.nb_jours_depuis(d3)
    -1
    >>> d1.nb_jours_depuis(d4)
    -1
    >>> d1.nb_jours_depuis(d5)
    731  # (365 - 166) + 365 + (166 + 1)
    
  11. def timestamp(self):
        d = Date(1, 1, 1970)
        return self.nb_jours_depuis(d) * 24 * 3600