Le temps c'est vraiment compliqué et les bibliothèques vraiment bien faites ça ne court pas les rues.
J'ai par exemple vu des bugs arriver au changement d'année alors que ce n'est pas un cas bizarre. Il avait même était testé sur le changement d'année. Mais qui pense que pour toute date tu peux retrouver son année et l'année de sa semaine et que ça peut ne pas correspondre (quand l'année ne commence pas un lundi) ? Et tester ça en 2017 quand comme ce fut le cas cette année le premier janvier tombe un lundi ?
Je trouve la bibliothèque des dates de java excellente (elle a de quoi représenter à peu près tout ce dont tu peux avoir besoin), mais j'ai toujours un doute quant à la manière de faire pour changer une timezone. Il m'arrive de vouloir prendre le premier janvier 1970 00:00 UTC et de vouloir juste remplacer la timezone (donc être toujours à 00:00) ou de vouloir le traduire avec une autre timezone et donc potentiellement tout changer. Les deux sont possibles, mais ça n'est pas intuitif à utiliser.
Résonner avec des timezone du type Europe/Paris plutôt qu'en offset n'est pas non plus intuitif.
C'est un réel savoir de manipuler les dates et aujourd'hui ça s'apprend beaucoup sur le tas.
[^] # Re: Comment est-ce possible ?
Posté par barmic 🦦 . En réponse au lien Un 29 février ? C'est quoi ça ? C'est nouveau ?. Évalué à 6. Dernière modification le 03 mars 2024 à 13:54.
Le temps c'est vraiment compliqué et les bibliothèques vraiment bien faites ça ne court pas les rues.
J'ai par exemple vu des bugs arriver au changement d'année alors que ce n'est pas un cas bizarre. Il avait même était testé sur le changement d'année. Mais qui pense que pour toute date tu peux retrouver son année et l'année de sa semaine et que ça peut ne pas correspondre (quand l'année ne commence pas un lundi) ? Et tester ça en 2017 quand comme ce fut le cas cette année le premier janvier tombe un lundi ?
Je trouve la bibliothèque des dates de java excellente (elle a de quoi représenter à peu près tout ce dont tu peux avoir besoin), mais j'ai toujours un doute quant à la manière de faire pour changer une timezone. Il m'arrive de vouloir prendre le premier janvier 1970 00:00 UTC et de vouloir juste remplacer la timezone (donc être toujours à 00:00) ou de vouloir le traduire avec une autre timezone et donc potentiellement tout changer. Les deux sont possibles, mais ça n'est pas intuitif à utiliser.
Résonner avec des timezone du type Europe/Paris plutôt qu'en offset n'est pas non plus intuitif.
C'est un réel savoir de manipuler les dates et aujourd'hui ça s'apprend beaucoup sur le tas.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll