17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

306<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

>>> my_date.ctime()<br />

'Fri Dec 24 00:00:00 1976'<br />

>>> my_date.isocalendar()<br />

(1976, 52, 5)<br />

>>> my_date.toordinal()<br />

721712<br />

>>> my_date.replace(day=28)<br />

datetime.date(1976, 12, 28)<br />

class time<br />

La classe time gère une heure, construite avec les éléments suivants :<br />

heures (de 0 à 23) ;<br />

minutes (optionnel, de 0 à 59) ;<br />

secondes (optionnel, de 0 à 59) ;<br />

microsecondes (optionnel, de 0 à 999 999) ;<br />

tzinfo (optionnel).<br />

tzinfo est une instance de la classe de base tzinfo fournie par le module, qui permet de<br />

définir des règles particulières sur l’heure, comme le décalage heure d’été/heure d’hiver,<br />

ou l’information de zone locale (Europe/Berlin, Europe/Paris, Australia/Sidney, etc.).<br />

La classe tzinfo ne peut pas être instanciée directement et ses méthodes nécessitent<br />

d’être implémentées dans des classes concrètes.<br />

Un objet tzinfo doit fournir trois méthodes :<br />

tzname() : le nom de la zone qui sera utilisé dans les affichages.<br />

utcoffset(dt) : renvoie le décalage de zone à appliquer à dt, exprimé en objet de<br />

type timedelta.<br />

dst(dt) : renvoie le décalage heure d’été/heure d’hiver, à appliquer à dt, exprimé<br />

en objet de type timedelta.<br />

Implémentation de tzinfo pour Paris<br />

#!/usr/bin/python<br />

# -*- coding: utf8 -*from<br />

time import altzone, timezone, mktime, localtime<br />

from datetime import tzinfo, timedelta, datetime<br />

class TZParis(tzinfo):<br />

def __init__(self):<br />

self.ofsset_summer = timedelta(seconds=-altzone)<br />

self.ofsset_zone = timedelta(seconds=-timezone)<br />

self.ofsset = self.ofsset_summer - self.ofsset_zone

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

Saved successfully!

Ooh no, something went wrong!