Shakespeare et Cervantès sont tous les deux morts le 23 avril 1616. Lequel des deux est mort le premier ?
use DateTime::Calendar::Christian;
my $ws = DateTime::Calendar::Christian->new( year => 1616, month => 4, day => 23, reform_date => 'uk' ); my $mc = DateTime::Calendar::Christian->new( year => 1616, month => 4, day => 23, reform_date => 'italy' ); # même date que l'Espagne my $s = DateTime->from_object(object => $ws); # pour avoir un "overload" my $c = DateTime->from_object(object => $mc); # sur les comparaisons my $comp = 'le même jour que'; $comp = 'avant' if $c < $s; $comp = 'après' if $c > $s; print "Cervantes est mort $comp Shakespeare\n";
my $d = $c - $s; print abs($d->delta_days), " jour(s) d'écart\n";
Utilise
DateTime (calendrier grégorien) DateTime::Calendar::Julian DateTime::Calendar::Christian (bascule automatiquement de julien vers grégorien)
et nous apprend que Cervantes est mort le premier, 10 jours avant Shakespeare.