User since
2005-02-22
27
Artikel
BenutzerIn
Hi, wie vergleicht man in PERL zwei Datums! Also, ob einer grösser oder kleiner ist als der andere!
Dachte, wenn die als YYYY-MM-DD vorliegen, ginge das aber irgendwie geht es doch nicht!!!\n\n
<!--EDIT|maco|1111949811-->
User since
2005-02-01
181
Artikel
BenutzerIn
use Time::Local;
my $time1 = timelocal($sec1,$min1,$hour1,$mday1,$mon1,$year1);
my $time2 = timelocal($sec2,$min2,$hour2,$mday2,$mon2,$year2);
if ($time1 > $time2)
...
Datum und Zeit werden intern als Integer interpretiert. timelocal besorgt die Umrechnung. Lese aber noch mal die Doku durch, da es einige Besonderheiten gibt (Monat von 0..11), Jahreszahlen < 1000 werden ab 1900 gezählt usw.
Gruß
Thomas
User since
2003-08-04
12208
Artikel
Admin1
$ perl -wle'
my $date1 = "2004-07-06";
my $date2 = "2005-01-01";
print "$date1 < $date2" if $date1 le $date2'
2004-07-06 < 2005-01-01
siehe perldoc perlop
und natürlich
perldoc perlintro\n\n
<!--EDIT|pq|1111957836-->
User since
2003-08-04
12208
Artikel
Admin1
[quote=maco,27.03.2005, 20:55]Dachte, wenn die als YYYY-MM-DD vorliegen, ginge das aber irgendwie geht es doch nicht!!![/quote]
Mein Skript funktioniert nicht