Re: Contdown in Tagen - 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 Mattias (110 Beiträge) am Montag, 2.Februar.2004, 15:45.
    Re: Contdown in Tagen

      Ich weiss nicht, ob das die optimale Loesung ist, aber funktionieren tuts auf jeden Fall:

      $Weihnachten = datum( "24.12.2004", "intern" );
      $i = 0;
      

      while( $Vergleichsdatum lt $Weihnachten )
      {
       $i++;
       $Vergleichsdatum = datum( "Jetzt+$i", "intern" );
      }
      

      out "Noch $i Tage bis Weihnachten";


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tim (10 Beiträge) am Montag, 2.Februar.2004, 13:01.
    Contdown in Tagen

      Hallo,

      wie kann ich folgendes realisieren:

      "Noch XXX Tage bis Weihnachten" (Weihnachten als Beispiel)???

      Kann mir jemand helfen?

      Gruß,

      Tim

     Antworten

    Beitrag von Mattias (110 Beiträge) am Montag, 2.Februar.2004, 15:45.
    Re: Contdown in Tagen

      Ich weiss nicht, ob das die optimale Loesung ist, aber funktionieren tuts auf jeden Fall:

      $Weihnachten = datum( "24.12.2004", "intern" );
      $i = 0;
      

      while( $Vergleichsdatum lt $Weihnachten )
      {
       $i++;
       $Vergleichsdatum = datum( "Jetzt+$i", "intern" );
      }
      

      out "Noch $i Tage bis Weihnachten";

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Montag, 2.Februar.2004, 17:34. WWW: planet-gaga.de
    Re: Contdown in Tagen

      Hi Tim,

      hier nen scriptschnipsel den ich mir selber mal zur seite gepackt hatte...

      Er berechnet jetzt im Beispiel mal die Tage bis 24.12.2006...

      ist einfach abzuändern für dich.

      sascha fitzner

      <perl>
      my $Datum1 = datum("jetzt", "Tag Monat Jahr");
      my $Datum2 = datum("24.12.2006", "Tag Monat Jahr");
       
      my @Datum1 = split(/ /, $Datum1);
      my @Datum2 = split(/ /, $Datum2);
       
      my $SumTage = 0;
       
      my %AnzTage = (1, 31, 2, 28, 3, 31, 4, 30, 5, 31, 6, 30, 7, 31, 8, 31, 9, 30, 10, 31, 11, 30, 12, 31);
      my $i = 0;
       
      

      if ($Datum1[2] != $Datum2[2]) {
       # Monate + Tage im aktuellen Jahr
       for ($i = 1; $i < $Datum2[1]; ++$i) {
        $SumTage += $AnzTage{$i};
       }
       $SumTage += $Datum2[0];
       
       # Monate + Tage im zurückliegenden Jahr
       for ($i = 12; $i > $Datum1[1]; --$i) {
        $SumTage += $AnzTage{$i};
       }
       $SumTage += $AnzTage{$Datum1[1]} - $Datum1[0];
       
       # Jahre rechnen
       $SumTage += ($Datum2[2] - $Datum1[2] - 1) * 365;
      } else {
       if ($Datum1[1] == $Datum2[1]) {
        $SumTage = $Datum2[0] - $Datum1[0];
       } else {
        # Monate + Tage im aktuellen Datum
        for ($i = 1; $i < $Datum2[1]; ++$i) {
         $SumTage += $AnzTage{$i};
        }
        $SumTage += $Datum2[0];
        
        # Monate + Tage im zurückliegenden Datum
        for ($i = 1; $i < $Datum1[1]; ++$i) {
         $SumTage -= $AnzTage{$i};
        }
        $SumTage -= $Datum1[0];
       }
      }
      out "Noch $SumTage Tage bis Weihnachten 2006";
      </perl>
      

     Antworten

    Beitrag von Tim (10 Beiträge) am Montag, 2.Februar.2004, 19:53.
    Re: Contdown in Tagen

      WOW! 1000 Dank, funktioniert einwandfrei!

      Tim

     Antworten


     
 Liste der Einträge von 32250 bis 32400: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!