Re: Datumsdifferenz in Tagen ermitteln - Leider nein! - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Ruben (403 Beiträge) am Dienstag, 30.Oktober.2001, 15:30.
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      Hab noch paar Fragmente vom Prog gefunden, hier drangehängt (in Zusammenspiel mit i_pl_wochrech zu sehen):
      <include src=i_pl_wochrech>
      <perl>
      ###########
      out '<form name="formular" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx" enctype="multipart/form-data" method="post">';
      out '<input type=text name="dat=">';
      out '<input type=reset> <input type=submit>';
      out "</form>";
      

      $vdat = $dat if $dat ne ""; #| "5.6.1981";
      $vdat = "05.06.1981" if $dat eq "";
      

      $tagzahl = &tagzahl($jar,$mon,$dag);
      out "Tasgzahl ist $tagzahl <br>";
      $vdag = datum("$vdat","Tag");
      $vmon = datum("$vdat","Monat");
      $vjar = datum("$vdat","Jahr");
      

      $mondiff = $mon - $vmon;
      out "\$mondiff ist $mondiff <br>";
      

      $vtagzahl = &tagzahl($vjar,$vmon,$vdag);
      out "\$vtagzahl ist $vtagzahl <br>";
      

      $vdat_lg = datum("$vdat","Wochentag,Tag.Monat.Jahr");
      out "\$vdat ist $vdat_lg <br>";
      

      if ($vmon >= $mon && $vdag > $dag)
         {$o = "erster";
         $alter = $jar - $vjar -1;
         $dmon = 12+$mondiff-1;
         $ddag =$ld_mon[($mon-1)] - $vdag + $dag;
         }
         elsif ($vmon >= $mon && $vdag < $dag)
         {$o = "zweiter";
         $alter = $jar - $vjar;
         $dmon = $mondiff;
         $ddag = $dag - $vdag;
         }
         elsif ($vmon >= $mon && $vdag == $dag)
         {$o = "dritter";
         $alter = $jar - $vjar-1;
         $dmon = 12+ $mondiff;
         $ddag = $vdag - $dag;
         }
      if ($o eq "")
         {$o="nicht durchlaufen"}
      $gd = 1 if $vmon==$mon && $vdag == $dag;
      

      out "Schleifenzweig: $o <br>";
      out " Vergleichsdatum ist: $vdat<br>";
      out " <b>Macht $alter Jahre , $dmon Monate, $ddag Tage.</b><br> ";
      out "<span style=color:green;><h2>Geburtstagskind, herzlichen Glückwunsch!</h2></span>" if $gd ==1;
      out "<br>------------------------------------------------------<br>";
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Sascha Fitzner (476 Beiträge) am Montag, 29.Oktober.2001, 19:37. WWW: planet-gaga.de
    Datumsdifferenz in Tagen ermitteln

      halli hallo!
      brauche mal eben nen quicky um die differenz zwischen zwei tagen (taggenau) zu ermitteln.

      bsp:
      startdatum = "jetzt"
      $endedatum = "15.02.2002"
      

      so in der art:

      $endedatum="15.02.2002";
      $diff=datum($endedatum,"Tag0.Monat0.Jahr")-datum("jetzt","Tag0.Monat0.Jahr");
      out $diff;
      

      Nur hätte ich dann gern in diff die anzahl der tage, sprich annähernd sowas wie 105!

      ich bin der meinung es gab da schon mal irgendwie eine lösung mit dem datum(), habe mir aber schon die finger wund gesucht.

      sander (oder jemand anders) eine runde zaubern? *gg*

      gruss sascha fitzner

     Antworten

    Beitrag von Tina H. (34 Beiträge) am Montag, 29.Oktober.2001, 21:37. WWW: zergportal.de
    Re: Datumsdifferenz in Tagen ermitteln

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Dienstag, 30.Oktober.2001, 13:11. WWW: planet-gaga.de
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      Leider kein Treffer für mein Problem.

      Das Ende der damaligen Diskussion sollte wohl ein Ergebnis bringen das aber scheinbar nicht lauffähig ist. Ich habe da mal die unterschiedlichsten Versionen getestet, leider gänzlich ohne Erfolg.

      irgendwie hätte ich bei den folgenden zahlen gerne eine differenz von 3 monaten und x tagen oder ähnliches. gibt aber irgendwie ganz was anderes aus.



      <perl>
      $Start_datum="30.10.2001";
      $Ende_datum="30.01.2002";
      

      $Zeit1=datum($Ende_datum-$Start_datum);
      out datum($Zeit1,"Tag0.Monat0.Jahr");
      out "<br>";
      

      $Zeit2=datum("$Ende_datum-$Start_datum");
      out datum("$Zeit2","Tag0.Monat0.Jahr");
      out "<br>";
      

      out $Zeit1,"<br>";
      out $Zeit2,"<br>";
      

      </perl>

     Antworten

    Beitrag von Ruben (403 Beiträge) am Dienstag, 30.Oktober.2001, 15:19.
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      hallo, Sascha,
      ich hatte das schon mal fast fertig geproggt, finds aber nicht mehr :-( (natürlich bei bp gelöscht und nicht gesichert, weil ich nicht weiterkam)
      Wenn du das Template i_pl_wochrech aus dem Veranstaltungskalender in der Bib nimmst und den "Spaß" weiterführst, dann kann man das hinkriegen, Stand ist im Moment, daß die Tageszahl des aktuellen Datums ermittelt werden kann und darauf aufbauend die jeweilige Kalenderwoche, in der man grad ist.
      Die Rechnerei mit den Vergleichen war mir zu anstrengend, ich habs deshalb gelassen (brauchte es halt auch nicht, war einfach "zum Spaß" angefangen.
      Guck mal, ob du damit klar kommst und es weiterentwickeln kannst.
      CU
      Ruben

     Antworten

    Beitrag von Ruben (403 Beiträge) am Dienstag, 30.Oktober.2001, 15:30.
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      Hab noch paar Fragmente vom Prog gefunden, hier drangehängt (in Zusammenspiel mit i_pl_wochrech zu sehen):
      <include src=i_pl_wochrech>
      <perl>
      ###########
      out '<form name="formular" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx" enctype="multipart/form-data" method="post">';
      out '<input type=text name="dat=">';
      out '<input type=reset> <input type=submit>';
      out "</form>";
      

      $vdat = $dat if $dat ne ""; #| "5.6.1981";
      $vdat = "05.06.1981" if $dat eq "";
      

      $tagzahl = &tagzahl($jar,$mon,$dag);
      out "Tasgzahl ist $tagzahl <br>";
      $vdag = datum("$vdat","Tag");
      $vmon = datum("$vdat","Monat");
      $vjar = datum("$vdat","Jahr");
      

      $mondiff = $mon - $vmon;
      out "\$mondiff ist $mondiff <br>";
      

      $vtagzahl = &tagzahl($vjar,$vmon,$vdag);
      out "\$vtagzahl ist $vtagzahl <br>";
      

      $vdat_lg = datum("$vdat","Wochentag,Tag.Monat.Jahr");
      out "\$vdat ist $vdat_lg <br>";
      

      if ($vmon >= $mon && $vdag > $dag)
         {$o = "erster";
         $alter = $jar - $vjar -1;
         $dmon = 12+$mondiff-1;
         $ddag =$ld_mon[($mon-1)] - $vdag + $dag;
         }
         elsif ($vmon >= $mon && $vdag < $dag)
         {$o = "zweiter";
         $alter = $jar - $vjar;
         $dmon = $mondiff;
         $ddag = $dag - $vdag;
         }
         elsif ($vmon >= $mon && $vdag == $dag)
         {$o = "dritter";
         $alter = $jar - $vjar-1;
         $dmon = 12+ $mondiff;
         $ddag = $vdag - $dag;
         }
      if ($o eq "")
         {$o="nicht durchlaufen"}
      $gd = 1 if $vmon==$mon && $vdag == $dag;
      

      out "Schleifenzweig: $o <br>";
      out " Vergleichsdatum ist: $vdat<br>";
      out " <b>Macht $alter Jahre , $dmon Monate, $ddag Tage.</b><br> ";
      out "<span style=color:green;><h2>Geburtstagskind, herzlichen Glückwunsch!</h2></span>" if $gd ==1;
      out "<br>------------------------------------------------------<br>";
      </perl>
      

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Dienstag, 30.Oktober.2001, 16:17. WWW: planet-gaga.de
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      ich habe bei perlunity.de das untenstehende script gefunden, wär für meine aufgabe ja genau das richtige da mich ja eigentlich wirklich nur die anzahl der differenztage interessiert, allerdings nicht kaufmännisch (sprich alle monate mit 30 tagen, jedes jahr mit 360) sondern kalendarisch. aber irgendwie läuft das wohl so bei baseportal nicht. kann das irgendwer ummodeln. liegt es an den use?

      sascha fitzner

      #!/usr/bin/perl -w
      
      use strict;
      use Time::localtime;
      use Time::Local;

      my $data = '01.05.2001';
      my $date = '11.06.2001';
      

      my @data = split /\./,$data;
      my $dpe = timelocal(0,0,0,$data[0],$data[1],$data[2]);
      my @date = split /\./,$date; 
      my $dne = timelocal(0,0,0,$date[0],$date[1],$date[2]);
      my $days = ($dne - $dpe) / 86400; 
      

      print $days; #40

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 30.Oktober.2001, 18:28.
    Re: Datumsdifferenz in Tagen ermitteln - Leider nein!

      jo, use geht bei bp nicht.

      Wenn du mit Kalenderwochen und jahrestagzahlen weiter kommst - dafür hätte ich auch schon was parat. Ich hab bloß nen Knoten im Hirn, um daraus was brauchbares zu erechnen ;-) Vielleicht fällt dir damit was ein.

      Sander

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Dienstag, 30.Oktober.2001, 19:56. WWW: planet-gaga.de
    Re: Datumsdifferenz in Tagen ermitteln - Danke!

      hallo sander!
      danke für dein angebot und auch nochmal ein danke an ruben und an tina!
      ich habe mich dazu entschlossen diese funktion erstmal hinten anzustellen, dachte es ginge nur um nen quicky.

      sascha fitzner

     Antworten


     
 Liste der Einträge von 55350 bis 55500:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!