Alex: Zwei Datumsangaben - Tage, Stunden, Minuten und Sekunden

Hallo,

weis jemand eine formel wie ich zwischen zwei datumsangaben, die verbleibenden tage, stunden,... ausrechnen kann.

z.B.:
05.11.03 - 10.11.03

oder

25.11.03 - 03.12.03

wäre sehr dankbar für hilfreiche antworten.

  1. Hallo,

    weis jemand eine formel wie ich zwischen zwei datumsangaben, die verbleibenden tage, stunden,... ausrechnen kann.

    Die meisten Programmiersprachen haben Funktionen,
    mit denen man Zeitangaben in den Unix-Timestamp (Sekunden
    seit dem 01.01.1970, 00:00:00h) umwandeln kann.
    => Solange die Daten zwischen dem 1.1.1970 und irgendwann 2038/2039
    liegen, sollte es funktionieren.

    Unix-Timestamps kann man ganz bequem miteinander vergleichen.
    Den Unterschied in Sekunden kannst Du ja wieder in Tage u.s.w.
    umrechnen. (Ein Tag hat 24*60*60 Minuten...)

    Verrate uns mal, welche Programmiersprache/Skriptsprache
    Du verwenden willst, und aendere - wenn moeglich - die
    Kategorie des Postings (ueber [Vorschau generieren])
    zu Perl, PHP oder was Du sonst verwenden willst.

    ("CGI" heisst nur "Common Gateway Interface")

    Gruesse,

    Thomas

    1. Verrate uns mal, welche Programmiersprache/Skriptsprache
      Du verwenden willst, und aendere - wenn moeglich - die
      Kategorie des Postings (ueber [Vorschau generieren])
      zu Perl, PHP oder was Du sonst verwenden willst.

      ich arbeite mit perl. zu den beispielen die ich angegeben habe gehören natürlich auch die zeitangaben.

      05.11.03 12.45
      bis
      08.11.03 14.34

      1. ich arbeite mit perl. zu den beispielen die ich angegeben habe gehören natürlich auch die zeitangaben.

        05.11.03 12.45
        bis
        08.11.03 14.34

        Du suchst Time::Local, das ist quasi die Umkehrfunktion von localtime.

        use Time::Local;
        my $timestamp = timelocal( $sec, $min, $hour, $tag, $monat, $jahr);

        Struppi.

  2. Hallo,

    falls Du Datumsberechnungen öfter benötigst ist vielleicht das Modul
    Date::Calc von http://search.cpan.org/~stbey/Date-Calc/Calc.pod das richtige Mittel.

    Gruß Helmut