Techno-magis

Calcul des saisons en PHP

Mardi 10 Juin 2014

Encore une idée stupide, ici, directement liée à un autre petit projet que présenterait dans un prochain article. J'avais besoin des dates de changement des saisons... le problème c'est : « comment ça se calcul ? ».

Il y avait deux solutions. Soit récupérer une table avec les bons nombres et la lire : de loin la solution la plus simple. Soit trouver par calcul. J'ai commencé par chercher si c'était possible pour ce dernier. Franchement, j'avais bien idée que le calcul serait horrible... et c'est un peu le cas. Je n'ai fait qu'un portage d'un JavaScript trouvé sur le forum de developpez.net. Un portage bête et méchant, parce que je n'ai pas la moindre idée de sur quoi se base les calculs. De fait, pour les commentaires, il n'y en a pas vraiment.

Bref, plus long (comprendre le bordel) que compliqué, voilà un portage en PHP :

Télécharger la source : Seasons (1.0)

Testé, ça fonctionne bien, même si les résultats ne sont pas parfaits (c'est à ± 1 minute pour ce que j'ai pu tester avec une table.).

Un petit exemple :

CODE :

include 'Season.1.0.php';
 
$seasons = new seasons();
print_r($seasons->computeSeasons(2014));
 
/* 
Array
(
    [spring] => 2014-03-20 16:57
    [summer] => 2014-06-21 10:51
    [autumn] => 2014-09-23 02:29
    [winter  => 2014-12-21 23:03
)
*/
 

Voilà mes sources :

Catégories :
Par Zéfling, le 10/06/2014 à 02:00:28
Le billet a été lue 332 fois, avec 0 commentaire publié.
👍 0 👎 0

Aucun commentaire

Écrivez le votre ci-dessous.

Écrire un commentaire