17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Principaux modules, partie 2<br />

CHAPITRE 9<br />

def _dt_local(self, dt):<br />

"""Détermine la nature de l'objet datetime fourni."""<br />

# ne peut utiliser timetuple() ici car<br />

# provoquerait un appel récursif sans fin<br />

tuple_ = (dt.year, dt.month, dt.day, dt.hour,<br />

dt.minute, dt.second, dt.weekday(), 0, -1)<br />

return localtime(mktime(tuple_)).tm_isdst > 0<br />

def utcoffset(self, dt):<br />

if self._dt_local(dt):<br />

return self.ofsset_summer<br />

else:<br />

return self.ofsset_zone<br />

def tzname(self, dt):<br />

return "Europe/Paris"<br />

def dst(self, dt):<br />

if self._dt_local(dt):<br />

return self.decalage<br />

else:<br />

return timedelta(0)<br />

if __name__ == '__main__':<br />

[...]<br />

# exemple d'utilisation<br />

my_date = datetime(1976, 12, 24, 12, 00, 00, tzinfo=TZParis())<br />

print(my_date.isoformat())<br />

tziade@Tarek:~/Desktop/scripts$ python timezone.py<br />

1976-12-24T12:00:00+01:00<br />

Les méthodes de manipulation fournies par la classe time sont :<br />

__str__() : renvoie le résultat de la méthode isoformat().<br />

dst() : renvoie tzinfo.dst(None) si tzinfo a été défini. Renvoie None dans le<br />

cas inverse.<br />

isoformat(): renvoie une chaîne de caractères représentant l'heure au format<br />

ISO 8601.<br />

replace(hour, minute, second, microsecond, tzinfo) : renvoie une instance<br />

de time, après avoir remplacé les éléments fournis. Chaque élément est optionnel.<br />

Utcoffset() : renvoie tzinfo.utcoffset(None) si tzinfo a été défini. Renvoie<br />

None dans le cas inverse.<br />

Tzname() : renvoie tzinfo.tzname() si tzinfo a été défini. Renvoie None dans le<br />

cas inverse.<br />

307

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!