• [^] # Re: Décalage UTC

    Posté par . En réponse à la dépêche Tchatche LinuxFr.org : l’espace de rédaction. Évalué à 4.

    Par ailleurs, si le but est plutôt d'indiquer le fuseau horaire utilisé, la façon la plus saine de procéder est plutôt d'utiliser les noms de la base d'Olson. Pour la France, c'est Europe/Paris.

    L'avantage d'UTC, c'est que c'est simple à calculer. Si quelqu'un sait qu'il est en UTC+10, il sait comment comparer une heure en UTC+1 sans plus chercher.

    Par contre, ce qui est chiant, c'est qu'il n'y a pas bijection avec un fuseau horaire. Le fuseau Europe Paris, correspond à CET=UTC+0100 en hiver et CEST=UTC+0200 en été. Donc quand on utilise CET ou CEST, il faut savoir à quelle époque on est. Et pour les pays qui ont un changement horaire à un autre moment ou pas de changement horaire du tout, c'est vite fait de se tromper.

    Europe/Paris (dans les grandes boites, on se contente souvent de "Paris time") est clairement le plus simple pour un Français ainsi que tous les pays sur le même fuseau (voire même les fuseaux adjacents).

    Pareil ici, si on n'est pas dans les fuseaux simples qui évitent de recourir UTC (genre je suis à Berlin, c'est la même heure), ben il faut savoir si Europe/Paris est bindé sur CET ou CEST. Puis faire la conversion en UTC et calculer.

    Bref, chaque notation a ses avantages et ses inconvénients. Je pense qu'il faut s'adapter à son public.

    Moi j'utilise autant que possible la notation ISO 8601. J'utilise toujours des tirets pour séparer la date et les deux-points pour séparer l'heure au format 24h (j'attends depuis 14:00 vs j'attends depuis 02:00 vs j'attends depuis 2h).
    Si j'écris à un humain non geek j'utiliserai le format DD-MM-YYYY HH:mm. Pour un script, ça sera YYYY-MM-DD (ou directement un timestamp).

    Pour le fuseau, ça sera UTC ou bien Europe/Paris. Je suis contre les notations absconses genre CET, RST, HEC, HNEC etc. (ces 4 là désignent la même chose).