FrenchtoJd

Petit nouveau ! | 3 Messages

28 févr. 2007, 14:39

Bonjour,

je souhaiterai utiliser la fonction FrenchtoJD qui transforme en date du calendrier Grégorien, une date du calendrier républicain (http://fr.wikipedia.org/wiki/Calendrier ... 9publicain).
Pas de souci quand c'est un jour de l'année républicaine, mais il y a 5 ou 6 jours complémentaires selon les années, placées en toute fin d'année (fin du 12è mois): sympa les révolutionnaires !!! :-(
La fonctin est la suivante: frenchtojd ( int month, int day, int year)
et il semblerait que le paramètre 'day' n'autorise que des jours compris entre 1 et 30: je ne sais donc pas comment récupérer ma date Gregorienne quand il s'agit d'un jour complémentaire.

merci d'avance.

Invité
Invité n'ayant pas de compte PHPfrance

01 mars 2007, 12:17

Cela semble assez logique. Après le mois 12, vient le mois 13 pour ces 5 ou 6 dates dates supplémentaires.
echo "<pre>";
//1er Vendémiaire an I
$jd = frenchtojd(1, 1, 1);
print_r(cal_from_jd($jd, CAL_GREGORIAN)); print_r(cal_from_jd($jd, CAL_FRENCH));
echo "<hr>";

//30 Fructidor An I
$jd = frenchtojd(12, 30, 1);
print_r(cal_from_jd($jd, CAL_GREGORIAN)); print_r(cal_from_jd($jd, CAL_FRENCH));
echo "<hr>";

//1er jour supplémentaire An I : jour de la vertu
$jd = frenchtojd(13, 1, 1);
print_r(cal_from_jd($jd, CAL_GREGORIAN)); print_r(cal_from_jd($jd, CAL_FRENCH));
echo "<hr>";

////5ième jour supplémentaire An I : jour des récompenses
$jd = frenchtojd(13, 5, 1);
print_r(cal_from_jd($jd, CAL_GREGORIAN)); print_r(cal_from_jd($jd, CAL_FRENCH));
echo "<hr>";

//1er Vendémiaire an II
$jd = frenchtojd(1, 1, 2);
print_r(cal_from_jd($jd, CAL_GREGORIAN)); print_r(cal_from_jd($jd, CAL_FRENCH));

echo "</pre>";
Petite note historique : la tendance à l'époque pour éviter tous les arbitraires qui avaient lieu dans les poids et mesures était de se référer uniquement à des phénomènes naturels (le définition du mètre établie en rapport à la circonférence de la Terre par exemple). La première République est donc instituée le 22 septembre 1792 (1er vendémiaire an I) jour de l'équinoxe d'automne, à 9h 18mn et 30s, heure d'entrée du soleil dans le signe de la Balance (heure astronomique de début de l'automne).

Cependant, les définitions telle que le mètre ou le gramme ont réussi à s'imposer parce qu'il y avait un réel besoin d'uniformisation en France d'abord, en Europe et dans le monde ensuite (la livre de Bordeaux ne faisait pas le même poids que la livre de Paris) notamment chez les commerçants.

Par contre, le calendrier républicain n'a jamais pris parce que d'une part il n'y avait pas ce besoin d'uniformisation, le calendrier grégorien étant déjà quasi-unanimement utilisé en Europe , d'autre part parce qu'il supprimait beaucoup de jours de congés (fêtes religieuses et repos hebdomadaire 1 jour sur 10 au lieu d'1 jour sur 7).