Christian: Anzahl Tage zu einem Bestimmten Datum berechnen

Hallo,

wie berechne ich die Anzahl von Tagen zu einem vom Benutzer angegebenen Datum in der Zukunft?
Gibt es dafür fertige Prozeduren?

MFG und besten Dank

Christian

  1. Hi,

    wie berechne ich die Anzahl von Tagen zu einem vom Benutzer angegebenen Datum in der Zukunft?
    Gibt es dafür fertige Prozeduren?

    sogar ein Modul: Date::Calc

    Falls es bei Dir nicht installiert ist, findest Du es - wie immer - bei http://www.cpan.org/.

    Cheatah

  2. Hallo Christian,

    wie berechne ich die Anzahl von Tagen zu einem vom Benutzer angegebenen Datum in der Zukunft?

    Wenn ich Dich richtig verstanden habe, soll der User ein in der Zukunft liegendes Datum eingeben, von dem Du die Differenz in Tagen zum aktuellen Datum wissen möchtest.

    Gibt es dafür fertige Prozeduren?

    Das Modul Date::Calc sollte Deinen Zweck erfüllen.

    $Dd = Delta_Days($year1,$month1,$day1,
                     $year2,$month2,$day2);

    Gruß AlexBausW

    Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

    1. Hallo Alex,

      leider funktioniert das ganze nicht. Der Server bringt einen Error 500. Eine Idee, woran das liegen könnte?

      Hallo Christian,

      wie berechne ich die Anzahl von Tagen zu einem vom Benutzer angegebenen Datum in der Zukunft?

      Wenn ich Dich richtig verstanden habe, soll der User ein in der Zukunft liegendes Datum eingeben, von dem Du die Differenz in Tagen zum aktuellen Datum wissen möchtest.

      Gibt es dafür fertige Prozeduren?

      Das Modul Date::Calc sollte Deinen Zweck erfüllen.

      $Dd = Delta_Days($year1,$month1,$day1,
                       $year2,$month2,$day2);

      Gruß AlexBausW

      Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

      1. Hallo Christian,

        Du hast soeben einen TOFU produziert ;-) (http://got.to/quote/)

        leider funktioniert das ganze nicht. Der Server bringt einen Error 500. Eine Idee, woran das
        liegen könnte?

        Vermutlich daran, daß dieses Modul nicht auf dem Server installiert ist. Schau aber mal in das Errorlog des Servers, da sollte der "wahre" Grund für den Fehler drinstehen.

        Gruß AlexBausW

        Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html

        1. Das Modul ist nicht auf dem Server installiert. Habe es downgeloaded und auf den Server gepackt (habe root Zugang).

          Dann in das Verzeichnis gewechselt perl makefile.PL getippt;

          danach wie zur instlation einfach make getippt und folgende fehlermeldung erhalten:

          /usr/libdata/perl/5.00503/mach/CORE/proto.h:71: previous declaration of Perl oak'                                                                         Calc.c: In function Perl_croak':                                            
          Calc.c:67: syntax error before {'                                           Calc.c:68: parameter sp' is initialized                                    
          Calc.c:68: parameter mark' is initialized                                   Calc.c:68: parameter ax' is initialized                                    
          Calc.c:68: parameter items' is initialized                                   Calc.c:69: syntax error before if'                                          
          Calc.c:68: declaration for parameter items' but no such parameter           Calc.c:68: declaration for parameter ax' but no such parameter              
          Calc.c:68: declaration for parameter mark' but no such parameter             Calc.c:68: declaration for parameter sp' but no such parameter              
          Calc.xs:75: stray '' in program                                            
          Calc.xs:77: stray '' in program                                            
          Calc.c: At top level:                                                        
          Calc.c:92: syntax error before `}'                                          
          *** Error code 1

          Irgendeine Idee?

      2. Hallo Alex,

        leider funktioniert das ganze nicht. Der Server bringt einen Error 500. Eine Idee, woran das liegen könnte?

        ist Date::Calc installiert?
        Sieh bitte im Errorlog des Servers nach, was wirklich passiert ist, dort stehen die Fehlermeldungen von Perl.

        Falls das Modul wirklich nicht installiert ist, dann ists etwas mühsam, weil Date::Calc auch kompilierten C-Code besitzt, welcher auf dem Zielsystem übersetzt gehöhrt. Alternativ wirst Du auch bei Date::Manip fündig werden.

        Wenn auch das nicht installiert ist, bzw. vom ISP nicht installiert werden kann, dann kannst Du ja im zweiteren nachsehen, wie der das rechnet und nachimplementieren. Ist zwar mühsamer, aber wenn denn sein muß.

        Grüße
          Klaus