Chapitre 13. Calendriers et horloges
- Par Bill Lubanovic
Pages 247 à 258
Citer ce chapitre
- LUBANOVIC, Bill,
- Lubanovic, Bill.
- Lubanovic, B.
Citer ce chapitre
- Lubanovic, B.
- Lubanovic, Bill.
- LUBANOVIC, Bill,
Notes
-
[1]
Ce point de départ est à peu près la date de naissance d’Unix, en ignorant ces secondes intercalaires bien embêtantes.
Les programmeurs consacrent une quantité surprenante d’efforts aux dates et aux heures. Parlons de certains des problèmes qu’ils rencontrent, puis passons à quelques bonnes pratiques et astuces pour rendre la situation un peu moins compliquée.
Les dates peuvent être représentées de plusieurs façons – trop de façons, en fait. Même en français avec le calendrier romain, vous verrez de nombreuses variantes d’une date simple :
21 juillet 1987
21 juil 1987
21/7/1987
21/07/1987
Entre autres problèmes, les représentations de date peuvent être ambiguës. Dans les exemples précédents, il est facile de déterminer que 7 correspond au mois et 21 est le jour du mois, car les mois ne vont pas jusqu’à 21. Mais qu’en est-il du 06/01/2012 ? Cela fait-il référence au 6 janvier ou au 1er juin ?
Le nom du mois, au sein du calendrier romain, varie selon la langue. Et même l’année et le mois peuvent avoir une définition différente dans d’autres cultures.
Les dates ont leurs propres causes de souci, notamment à cause des fuseaux horaires et de l’heure d’été. Si vous regardez une carte des fuseaux horaires, les zones suivent des frontières politiques et historiques plutôt que des lignes nettes tous les 15 degrés (360 degrés / 24) de longitude. Et les pays commencent et terminent l’heure d’été à différents jours de l’année. Les pays de l’hémisphère sud avancent leurs horloges pendant que leurs amis du nord remontent les leurs, et vice versa.
La bibliothèque standard de Python contient de nombreux modules de date et d’heure, notamment …
Date de mise en ligne : 23/06/2023
Ce chapitre est en accès conditionnel
Acheter ce chapitre
3,00 €