Dynamisches Dropdown mit Datum 1 Woche zurück erzeugen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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>

    Kommentar


    • #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>"

      Kommentar


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

        Kommentar


        • #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

          Kommentar


          • #6
            Zitat von sanktusm Beitrag anzeigen
            wenn man nur eine Woche ausgeben will sind die kleinen Abweichungen ziemlich egal.
            Nein, sind sie nicht.

            Zitat von sanktusm Beitrag anzeigen
            Ü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.

            Kommentar


            • #7
              du hast recht

              tut mir leid

              Kommentar


              • #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
                Zuletzt geändert von h3ll; 16.11.2013, 17:29.

                Kommentar


                • #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]

                  Kommentar


                  • #10
                    Zitat von goth Beitrag anzeigen
                    *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.

                    Kommentar


                    • #11
                      Zitat von h3ll Beitrag anzeigen
                      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
                      Zuletzt geändert von goth; 05.12.2013, 16: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]

                      Kommentar


                      • #12
                        Zitat von goth Beitrag anzeigen
                        Das ist jetzt nicht dein Ernst !

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

                        Kommentar


                        • #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]

                          Kommentar


                          • #14
                            Nein, weil die Erde in 365 Kalendertagen nicht vollständig die Sonne umrundet.
                            Zuletzt geändert von h3ll; 10.12.2013, 20:29.

                            Kommentar


                            • #15
                              Zitat von h3ll Beitrag anzeigen
                              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]

                              Kommentar

                              Lädt...
                              X