Pour la version chinoise, à moins de trouver un algo qui permette de calculer en interne, j'ai pas envi d'utiliser un tableau préfait c'est je trouve vraiment moche enfin...
Sinon, j'ai préféré remplacer
if( ($split_date >= $dates[0]) && ($split_date <= $dates[1]) )
par
// Les dates sont toujours avant=>apres donc premiere condition
// Sauf pour capricorn qui fait le pont sur 2 années (donc 2eme ou 3eme date)
if( ($dates[0]<$dates[1] && $split_date>$dates[0] && $split_date<$dates[1]) || ($dates[0]>$dates[1] && ($split_date>$dates[0] || $split_date<$dates[1])) )
Je sais la condition fait un peu plus lourde mais je préfaire une condition plus lourde qu'un dédoublement dans le tableau...
Les fichiers distants sont a jour.