Techno-magis

Calcul des saisons en PHP

Tuesday 10th June 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 :

Categories:
By Zéfling, the 10/06/2014 at 02:00:28
The ticket was read 217 times, with 0 comment posted.

No comment

Write your below.

Write a commentary