<perl>
my $Datum1 = datum("jetzt", "Tag Monat Jahr");
my $Datum2 = datum("24.12.2006", "Tag Monat Jahr");
my @Datum1 = split(/ /, $Datum1);
my @Datum2 = split(/ /, $Datum2);
my $SumTage = 0;
my %AnzTage = (1, 31, 2, 28, 3, 31, 4, 30, 5, 31, 6, 30, 7, 31, 8, 31, 9, 30, 10, 31, 11, 30, 12, 31);
my $i = 0;
# Monate + Tage im aktuellen Jahr
for ($i = 1; $i < $Datum2[1]; ++$i) {
$SumTage += $AnzTage{$i};
}
$SumTage += $Datum2[0];
# Monate + Tage im zurückliegenden Jahr
for ($i = 12; $i > $Datum1[1]; --$i) {
$SumTage += $AnzTage{$i};
}
$SumTage += $AnzTage{$Datum1[1]} - $Datum1[0];
# Jahre rechnen
$SumTage += ($Datum2[2] - $Datum1[2] - 1) * 365;
} else {
if ($Datum1[1] == $Datum2[1]) {
$SumTage = $Datum2[0] - $Datum1[0];
} else {
# Monate + Tage im aktuellen Datum
for ($i = 1; $i < $Datum2[1]; ++$i) {
$SumTage += $AnzTage{$i};
}
$SumTage += $Datum2[0];
# Monate + Tage im zurückliegenden Datum
for ($i = 1; $i < $Datum1[1]; ++$i) {
$SumTage -= $AnzTage{$i};
}
$SumTage -= $Datum1[0];
}
}
out "Noch $SumTage Tage bis Weihnachten 2006";
</perl>