Dynamisches Dropdown mit Datum 1 Woche zurück erzeugen?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamisches Dropdown mit Datum 1 Woche zurück erzeugen?

    Hallo,

    ich versuche ein Dropdown zu erzeugen mit dem Datum von heute an eine Woche Rückwärts, also

    Heute
    Gestern
    Vorgester etc

    Für eine Woche nach vorn müsste so klappen:

    PHP Code:
    <?php   echo "<select name='datum'>";  
     
    $timestamp time();   
     for (
    $i<7;$i=0;$i++){
         
    $datum date("d.m.Y",$timestamp $i*60*60*24);
         echo 
    "<option>".$datum."</option";
       }   
     echo 
    "</select>"
    ?>
    Wenn ich jetzt aber hinter ("d.m.Y",$timestamp ein minus setze bekomme ich ein leeres Feld... Kann jemand helfen?

  • #2
    Nicht jeder Tag hat 24 Stunden, also solltest du auch nicht damit rechnen.

    PHP Code:
    <select name="date">
        <?php for ($day 0$day 7$day++): ?>
            <option value="<?php echo date('Y-m-d'strtotime('today -' $day ' days')); ?>">
                <?php echo date('d.m.Y'strtotime('today -' $day ' days')); ?>
            </option>
        <?php endfor; ?>
    </select>

    Comment


    • #3
      PHP Code:

      echo "<select name=\"woche\">";
          
      $datum time(); 
          
      $limit time() + 1209600;
          
            while(
      $datum $limit) {
             
            echo 
      "<option>".date("d.m.y"$datum)."</option>";
            
      $datum $datum 86400;
            }    
          echo 
      "</select>"

      Comment


      • #4
        Nicht jeder Tag hat 86400 Sekunden. Der Code ist also falsch.

        Comment


        • #5
          was juckt das

          wenn man nur eine Woche ausgeben will sind die kleinen Abweichungen ziemlich egal. Übrigens habe ich das noch nie gehört, dass ein Tag mal weniger und mal mehr sekunden hat. Ich glaube dir aber gern. Vielleicht kannst du mir das geheimnis erklären

          Comment


          • #6
            Originally posted by sanktusm View Post
            wenn man nur eine Woche ausgeben will sind die kleinen Abweichungen ziemlich egal.
            Nein, sind sie nicht.

            Originally posted by sanktusm View Post
            Übrigens habe ich das noch nie gehört, dass ein Tag mal weniger und mal mehr sekunden hat. Ich glaube dir aber gern. Vielleicht kannst du mir das geheimnis erklären
            Der 31. März hat 23 Stunden, also 82.800 Sekunden und der 27. Oktober hat 25 Stunden, also 90.000 Sekunden.

            Comment


            • #7
              du hast recht

              tut mir leid

              Comment


              • #8
                Ein Beispiel, das das Problem verdeutlicht:
                PHP Code:
                date_default_timezone_set('Europe/Berlin');

                $start strtotime('2013-10-25');
                $end strtotime('2013-10-29');

                for (
                $timestamp $start$timestamp <= $end$timestamp += 86400) {
                    echo 
                date('d.m.Y'$timestamp) . '<br />';

                Ausgabe:
                Code:
                25.10.2013
                26.10.2013
                27.10.2013
                27.10.2013
                28.10.2013
                Und zum Vergleich die korrekte Variante:
                PHP Code:
                date_default_timezone_set('Europe/Berlin');

                $start strtotime('2013-10-25');
                $end strtotime('2013-10-29');

                for (
                $timestamp $start$timestamp <= $end$timestamp strtotime('+1 day'$timestamp)) {
                    echo 
                date('d.m.Y'$timestamp) . '<br />';

                Code:
                25.10.2013
                26.10.2013
                27.10.2013
                28.10.2013
                29.10.2013
                Last edited by h3ll; 16-11-2013, 16:29.

                Comment


                • #9
                  *ROTFL* Genau, die Tageslänge variiert um mindestens 2 Stunden, deshalb gehe ich ja auch nur im Frühling arbeiten ... Urlaub mache ich grundsätzlich nur im Herbst!!
                  Nee nee ... hier ist's ja immernoch lustig ...
                  Sonnentag ? Wikipedia
                  carpe noctem

                  [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                  [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                  Comment


                  • #10
                    Originally posted by goth View Post
                    *ROTFL* Genau, die Tageslänge variiert um mindestens 2 Stunden, deshalb gehe ich ja auch nur im Frühling arbeiten ... Urlaub mache ich grundsätzlich nur im Herbst!!
                    Nee nee ... hier ist's ja immernoch lustig ...
                    Sonnentag ? Wikipedia
                    Themenverfehlung. Es geht um den Kalendertag und nicht um den Sonnentag.

                    Und btw ja, wenn man Nachtschicht hat, arbeitet man am 27. Oktober 2 Stunden länger als am 31. März.

                    Comment


                    • #11
                      Originally posted by h3ll View Post
                      Themenverfehlung. Es geht um den Kalendertag und nicht um den Sonnentag.

                      Und btw ja, wenn man Nachtschicht hat, arbeitet man am 27. Oktober 2 Stunden länger als am 31. März.
                      Das ist jetzt nicht dein Ernst !

                      Warst Du das? http://www.youtube.com/watch?v=WIr3VI3NBrY
                      Last edited by goth; 05-12-2013, 15:27.
                      carpe noctem

                      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                      Comment


                      • #12
                        Originally posted by goth View Post
                        Das ist jetzt nicht dein Ernst !

                        Warst Du das? Fail bei Rette die Million - YouTube
                        https://www.youtube.com/watch?v=5KT2BJzAwbU

                        Comment


                        • #13
                          Und, warum hältst Du Dich nicht dran?

                          Hat das Schaltjahr denn auch 366 Tage, weil die Erde alle 4 Jahre etwas langsamer fliegt?
                          carpe noctem

                          [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                          [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                          Comment


                          • #14
                            Nein, weil die Erde in 365 Kalendertagen nicht vollständig die Sonne umrundet.
                            Last edited by h3ll; 10-12-2013, 19:29.

                            Comment


                            • #15
                              Originally posted by h3ll View Post
                              Nein, weil die Erde in 365 Kalendertagen nicht vollständig die Sonne umrundet.
                              Wow!
                              carpe noctem

                              [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                              [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                              Comment

                              Working...
                              X