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.

datetime<br />

Principaux modules, partie 2<br />

CHAPITRE 9<br />

datetime complète le module time en fournissant des objets de plus haut niveau,<br />

soit :<br />

une classe date, pour gérer les dates sans heures ;<br />

une classe datetime, pour gérer les dates avec heures ;<br />

une classe time, pour gérer les heures simples ;<br />

une classe timedelta, pour gérer les écarts de temps entres instances des classes<br />

précédentes.<br />

class timedelta(weeks, days, minutes, hours, seconds, microsecondes,<br />

milliseconds)<br />

La classe timedelta sert à représenter une durée.<br />

Les instances de cette classe supportent entre elles l’addition, la soustraction, le changement<br />

de signe et l’opérateur abs(), et peuvent être utilisées dans des opérations<br />

avec les classes time, date et datetime.<br />

Opérations ferroviaires<br />

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

>>> tgv_dijon_paris = timedelta(hours=1, minutes=40)<br />

>>> tgv_dijon_paris<br />

datetime.timedelta(0, 6000)<br />

>>> # 10 minutes de retard<br />

...<br />

>>> tgv_dijon_paris + timedelta(minutes=10)<br />

datetime.timedelta(0, 6600)<br />

>>> # 5 mn d'avance (!)<br />

...<br />

>>> tgv_dijon_paris - timedelta(minutes=5)<br />

datetime.timedelta(0, 5700)<br />

>>> - tgv_dijon_paris<br />

datetime.timedelta(-1, 80400)<br />

>>> abs(-tgv_dijon_paris)<br />

datetime.timedelta(0, 6000)<br />

>>> # calcul trajet<br />

...<br />

>>> depart = datetime.now()<br />

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

'Mon Oct 10 11:59:11 2005'<br />

>>> arrivee = depart + tgv_dijon_paris<br />

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

'Mon Oct 10 13:39:11 2005'<br />

303

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

Saved successfully!

Ooh no, something went wrong!