Challenge pour les développeurs: Traitement de DateTime dans différents langages

Un dernier challenge (pour ne pas dire « casse-tête ») pour cette belle année 2024.
Si on ajoute un mois à une date donnée, puis qu'on retire un mois à cette nouvelle date, est-ce qu'on revient sur la date de départ ?
Ensuite, si on inverse ces opérations (retrait d’un mois, puis ajout d’un mois), est-ce qu'on tombe sur la même date que tout à l’heure ?
🔍 L’équipe DevelopA a fait une série de test avec quelques langages pour voir si les fonctions et techniques natives dédiées au traitement des dates (et datetimes) sont toujours fiables. Ce qui est important pour les modules de Statistique et Business Intelligence (ou tout simplement pour les CRON)
Et le verdict est surprenant ( ou pas :D )
Le plus étonnant : les résultats sont différents d’un langage à l’autre. (ou pas :D )
🎯 Enfin, À vous de découvrir par vous-même,
On vous invite - les développeurs - à vérifier le résultat avec vos langages de prédilection en prenant, notamment, la date « 2024-12-31 » pour le test.
;) A vos claviers.
En tout cas, ce sont ces petits détails qui permettent de se démarquer dans le métier de développeur. Ce sont ces petites briques qui mènent à la réussite d’un projet numérique.