=head1 NOM DateTime::Calendar::Julian - Dates dans le calendrier julien =head1 RÉSUMÉ use DateTime::Calendar::Julian; $dt = DateTime::Calendar::Julian->new( year => 964, month => 10, day => 16, ); # conversion julien->grégorian... $dtgreg = DateTime->from_object( object => $dt ); print $dtgreg->datetime; # affiche '0964-10-21T00:00:00' # ...et inversement $dtjul = DateTime::Calendar::Julian->from_object( object => $dtgreg ); print $dtjul->datetime; # affiche '0964-10-16J00:00:00' =head1 DESCRIPTION DateTime::Calendar::Julian implémente le calendrier julien. Ce module reprend toutes les méthodes du module DateTime. Cf. la documentation de DateTime pour la liste de ces méthodes. =head1 MÉTHODES Ce module comporte une méthode en plus de celles de DateTime et altère le résultat d'une méthode existante. =over 4 =item * gregorian_deviation Renvoie la différence en jours entre le calendrier grégorien et le calendrier julien. =item * datetime Cette méthode est maintenant l'équivalent S $dt->ymd('-') . 'J' . $dt->hms(:) =back =head1 CONTEXTE HISTORIQUE Le calendrier julien a été introduit pas Jules César en 46 av. J.-C. Il repose sur une année de 12 mois et de 365 jours, avec une année bissextile tous les 4 ans, le jour bissextile étant fixé en février. Ce calendrier a été adopté par l'Église chrétienne en 325 ap. J.-C. Aux alentour de 532 ap. J.-C. Dionysius Exiguus décala la date origine du calendrier pour la fixer à la date estimée de la naissance du Christ. Mise à part la question du début de l'année (le plus souvent le premier janvier, mais parfois Noël, Pâques, le 25 mars ou d'autres dates), ce calendrier est resté sans altération jusqu'à la réforme de Grégoire XIII en 1582. Certaines contrées arriérées ont toutefois utilisé le calendrier julien jusqu'au XVIIIe siècle, voire au-delà. Ce module utilise le calendrier julien proleptique avant 532, voire avant 46 av. J.-C. En d'autre termes, le module calcule les dates comme si le calendrier avait été en vigueur depuis la nuit des temps. Il fait également l'hypothèse que le début de l'année est fixé au premier janvier. Notez bien que les années S<« avant Jésus-Christ »> sont données sous la forme d'un nombre négatif. 0 représente l'an 1 av. J.-C., (il n'y a jamais eu d'année 0 ap. S) -1 représente l'an 2 av. J.-C. et ainsi de suite. =head1 SUPPORT Le support de ce module est assuré par la liste de diffusion C. Cf. http://lists.perl.org/ pour les détails. Si vous ne pensez pas maîtriser suffisamment la langue anglaise, faites-vous aider par l'un de vos proches ou éventuellement par le traducteur. =head1 AUTEUR Eugene van der Pijll (C arobase C point C). =head1 TRADUCTION La traduction concerne la version 0.04 de C. Traduit le 2004-06-15 par Jean Forget (C arobase C point C). =head1 COPYRIGHT Copyright (c) 2003 Eugene van der Pijll pour la version originale. Tous droits réservés. Ce logiciel est un logiciel S vous pouvez le redistribuer et le modifier aux mêmes conditions que Perl lui-même. Copyright (c) 2004 Jean Forget et les Mongueurs de Perl pour la traduction française. Tous droits réservés. =head1 VOIR ÉGALEMENT L La liste de distribution C http://datetime.perl.org/ http://datetime.mongueurs.net/ =cut