Datumsarithmetik in Perl

Hallo Leute

Ich habe eine Textdatei, in der pro Datum Messwerte stehen. An manchen Tagen gibt es aber keinen Messwert. Für eine lückenlose Weiterverarbeitung sollen für solche Tage aber Nullmeldungen aufscheinen (also Tag plus 0 für jeden Messwert). Mein Problem ist nun lediglich, dass ich mich mit den Datumsfunktionen nicht so auskenne. Was ich also brauche ist die Möglichkeit, entweder
a) zwei Datumswerte zu vergleichen und rauszufinden, wieviele Tage dazwischen sind
b) das auf einen bestimmten Tag folgende Datum zu ermitteln

natürlich könnte ich auch das ganze selber nachprogrammieren (inkl. Schaltjahrerkennung etc.), was aber mühsam ist. Da muss es doch irgendwas geben, da ja auch andere solche Probleme haben werden.

Sorry, wenn das jetzt nach der totalen Anfängerfrage klingt. Ich arbeite zwar schon länger hin und wieder mit Perl, hatte aber jetzt zum ersten mal mit Datumsangaben zu rechnen.

Vielen Dank für die Hilfe

Erwin

Auch hallo.

Ein Stichwort könnte ‚localtime‘ sein: http://search.cpan.org/~nwclark/perl-5.8.8/lib/Time/…
Damit lassen sich dann if-Abfragen konstruieren, die die geforderte Funktionalität implemtieren sollten.

HTH
mfg M.L. (ebenfalls vom ‚Kamel‘ fasziniert :smile: )

Hallo zum 2. Mal.

Das Modul DATE::Calc sollte man vielleicht nicht unterschlagen: http://search.cpan.org/search?query=%22Date::Calc%22…
Eben noch gefunden unter http://board.perl-community.de/cgi-bin/ikonboard/iko…

mfg M.L.

hi

jo, date::calc scheint das zu sein, was ich suche. einfache syntax und recht mächtig. vielen dank.

erwin

doch anders…
hi nochmal

date::calc ist zwar recht nett aber nicht teil des standard-perl-paketes und muss daher manuell nachinstalliert werden. ist in meinem fall nicht so gut.

habe aber eine lösung auf basis localtime und timelocal gefunden, die praktikabel ist. alles ein dirty-hack, aber was solls - dürfte unter perl eh üblich sein.

lg
erwin

Auch hallo.

date::calc ist zwar recht nett aber nicht teil des
standard-perl-paketes und muss daher manuell nachinstalliert
werden. ist in meinem fall nicht so gut.

Und mit diesen Resourcen: http://faq.perl-community.de/bin/view/Wissensbasis/M… ? Das hängt natürlich vom Betriebssystem und den Zugriffsrechten ab.

mfg M.L.

hi

danke für den tipp. ppm kannte ich noch nicht. in der gewünschten zielumgebung allerdings nicht ohne weiteres einsetzbar (windows mit sehr restriktiver firewall). werde ich mir aber für die zukunft merken.

vielen dank für die mühe
erwin