Techno-magis

Calcul des saisons en PHP

2014年6月10日(火曜日)

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 :

コード:

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 :

カテゴリ:
Zéflingによって、 2014/06/10 02:00:28
223回を読んだ。0件のコメントが投稿されています。

コメントなし

下のフォームにメッセージを書き込んで下さい。

コメントを書き込む