Differenz zweier Datums
Melanie
- perl
HY Jungs,
ich hoffe Ihr könnt mir weiter Helfen.
Brauche für ein Projekt, eine Berechnung (per EINGABE <STDIN> )zweier Datums.
Also angenommen 01.03.1999 und der 31.10.2009 daraus die Differenz bilden.
Nun ich habe mich schon vorab Informiert das es wie (Time::Local) gibt, und son Modul, aber ich habe absolut keine Ahnung wie das von Statten gehen soll... :=( .
BITTE UM EURE HILFE...
DANKE Melanie
Brauche für ein Projekt, eine Berechnung (per EINGABE <STDIN> )zweier Datums.
Also angenommen 01.03.1999 und der 31.10.2009 daraus die Differenz bilden.
Nun ich habe mich schon vorab Informiert das es wie (Time::Local) gibt, und son Modul, aber ich habe absolut keine Ahnung wie das von Statten gehen soll... :=( .
#SYNOPSIS
# $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
# $time = timegm($sec,$min,$hour,$mday,$mon,$year);
# es handelt sich um Umkehrfunktionen zu locatime.
# es gilt also -1 für Monate und -1900 für Jahre zu beachten
# bei timelocal darf auch auf -1900 verzichtet werden.
# Input muss entsprechend validiert werden.
my @time;
$time[0] = timelocal( 0, 0, 0, 31, 10-1, 1999-1900 );
$time[1] = timelocal( 0, 0, 0, 31, 10-1, 2009-1900 );
# Jetzt bilde den Absolutwert der Differenz und
# a) füttere das Resultat wieder localtime() zu.
# ergänze wieder Mon+1 Jahr+1900 oder
# b) betrachte das Ganze als Differenz in Sekunden und Teile durch
# 60*60*24 um die Differenz in Tagen zu erhalten.
mfg Beat;
Danke Beat für die schnelle Antwort...
Leider kann ich mir kein Reim machen...
kannst du mir bitte so in etwa erklären wie das ganze geht...
wäre echt super von DIR... :=)
mfg Melanie
Leider kann ich mir kein Reim machen...
kannst du mir bitte so in etwa erklären wie das ganze geht...
Was hast du bis jetzt gemacht?
mfg Beat;
Mmm...Gute Frage...
Ehrlich gesagt noch nix weiter, weil ich mich erstmal Informieren wollte und evtl. ein kleines Test programm scheiben...
das mit dem Datum halt...
Doch ich habe kein Ansatz... :=(
mfg Melanie
Mmm...Gute Frage...
Ehrlich gesagt noch nix weiter, weil ich mich erstmal Informieren wollte und evtl. ein kleines Test programm scheiben...
das mit dem Datum halt...
Doch ich habe kein Ansatz... :=(
Da ich nicht weiss, wie du programmierst, weiss ich auch nicht, wie ich dir das erläutern soll.
Von nix kommt nix...
Poste dein (Test-)Programm bis zu dem Punkt, wo du nicht mehr weiter weisst.
mfg Beat;
HY Beat...
Also ich mache das mal anders...
Kannst du mir erklären wie man die Differenz zweier Datums berechnet...
Bitte in Worten....
DANKE...
mfg Melanie
OK das hatte ich jetzt nicht erwartet....
:=)
@Struppi--- mal anders..
DATUM:
01.03.2001
02.11.2008
wie bilde ich jetzt daraus eine Differenz ?
Du musst Wissen, dass ich PERL nie wieder brauche und auch daher mich kaum mit dem Thema auseinander setze...
Darum wäre mir besser geholfen wenn ich ein richtiges Bsp.: bekommen könnte...
Selbsverständlich habe ich schon Selbst viel in Forum gelesen... doch ich kann mir nicht wirklich was darunter vorstellen....
Also, wäre echt Lieb von euch (dir) wenn ihr mir Ernsthaft weiter Helfen könnt...
DANKE
mfg Melanie
@Struppi--- mal anders..
DATUM:
01.03.2001
02.11.2008wie bilde ich jetzt daraus eine Differenz ?
In dem du diese Zeichenketten in timestamps umwandelst (hat z.T. schon Beat erläutert wie das geht) und von diesen die differenz bildest.
Du musst Wissen, dass ich PERL nie wieder brauche und auch daher mich kaum mit dem Thema auseinander setze...
Darum wäre mir besser geholfen wenn ich ein richtiges Bsp.: bekommen könnte...
Also gut, weil's kurz ist:
#!/usr/bin/perl -w
use strict;
use Time::Local;
my $date_1 = '1.3.2001';
my $date_2 = '3.11.2008';
print timestamp($date_2) - timestamp($date_1);
sub timestamp{
my $str = shift;
my ($tag, $monat, $year) = split /\./, $str;
return timelocal( 0, 0, 0, $tag, $monat - 1, $year);
}
Struppi.
Hi,
Brauche für ein Projekt, eine Berechnung (per EINGABE <STDIN> )zweier Datums.
der Plural von "Datum" lautet "Daten".
BITTE UM EURE HILFE...
Beschreibe Dein Problem, dann gerne.
Cheatah
Hallo,
der Plural von "Datum" lautet "Daten".
... oder Datümer? ;-)
Ciao,
Martin
Hallo :)
der Plural von "Datum" lautet "Daten".
... oder Datümer? ;-
Irrtümer
mfg
cygnus