Unix Time : Une remise à zéro des compteurs
Wednesday, 1. April 2009, 18:32:00
A la dernière DTC mondiale (Word Wide Digital Time Conference), l'ISO s'est montrée préoccuppée par les problèmes d'écologie et de réchauffement de la planète causés par le nombre toujours plus important d'unité centrales et autres laptops laissés allumés pendant des journées entières.
C'est après moult réflexions qu'ils sont arrivés au constat suivant :
La fameuse heure UNIX que l'on retrouve dans les systèmes d'exploitations, les langages de programmations et les systèmes de base de données prend, de par sa nature, un espace trop important pour stocker un simple "timestamp" (date + heure).
En effet le principe de cette unité de temps est de compter le nombre de secondes écoulées depuis le 1er janvier 1970.
Ainsi le 13 février certains ont fêté le passage de ce timestamp à l'état 1234567890.
Le problème de ce format est qu'il stocke un nombre sans cesse plus grand, provoquant des calculs toujours plus lourds pour les processeurs ainsi qu'une augmentation de la chaleur des machines. Bien sûr la chaleur durant ces calculs est infime, mais combinée au nombre d'ordinateurs sur la planète, le problème devient sérieux.
C'est pourquoi l'ISO a décrété que dès le premier janvier 2010, l'heure UNIX prendrait un nouveau départ avec comme référence 0 le 1er janvier de l'année 2000 à 00 heures et 00 minutes.
Le second changement, et sans doute le plus important, est que les secondes ne seront plus prises en compte dans ce format afin de ne pas se retrouver dans la présente situation.
Bien sûr, cette décision n'a pas tout de suite eu l'accueil souhaité par l'ISO, provoquant de vifs débats. Ainsi il a été mis en avant le fait que les programmeurs ont l'habitude d'utiliser ce format de temps pour calculer facilement une durée (soustraction de deux timestamps) et que le changement génèrerait une perte de précisions.
Le président de l'ISO a rétorqué que
C'est après moult réflexions qu'ils sont arrivés au constat suivant :
La fameuse heure UNIX que l'on retrouve dans les systèmes d'exploitations, les langages de programmations et les systèmes de base de données prend, de par sa nature, un espace trop important pour stocker un simple "timestamp" (date + heure).
En effet le principe de cette unité de temps est de compter le nombre de secondes écoulées depuis le 1er janvier 1970.
Ainsi le 13 février certains ont fêté le passage de ce timestamp à l'état 1234567890.
Le problème de ce format est qu'il stocke un nombre sans cesse plus grand, provoquant des calculs toujours plus lourds pour les processeurs ainsi qu'une augmentation de la chaleur des machines. Bien sûr la chaleur durant ces calculs est infime, mais combinée au nombre d'ordinateurs sur la planète, le problème devient sérieux.
C'est pourquoi l'ISO a décrété que dès le premier janvier 2010, l'heure UNIX prendrait un nouveau départ avec comme référence 0 le 1er janvier de l'année 2000 à 00 heures et 00 minutes.
Le second changement, et sans doute le plus important, est que les secondes ne seront plus prises en compte dans ce format afin de ne pas se retrouver dans la présente situation.
Bien sûr, cette décision n'a pas tout de suite eu l'accueil souhaité par l'ISO, provoquant de vifs débats. Ainsi il a été mis en avant le fait que les programmeurs ont l'habitude d'utiliser ce format de temps pour calculer facilement une durée (soustraction de deux timestamps) et que le changement génèrerait une perte de précisions.
Le président de l'ISO a rétorqué que
On est pas à une minute près !







