Ankündigung

Einklappen
Keine Ankündigung bisher.

Schleife für Uhrzeit von 8:00 - 20:00 Uhr

Einklappen

Neue Werbung 2019

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

  • Schleife für Uhrzeit von 8:00 - 20:00 Uhr

    Hallo zusammen,

    ich bastel gerade ein einer Selectbox und möchte dort die Uhrzeit von 8:00 bis 20:00 Uhr in 15 minütigen Schritten ausgeben. Das von Hand zu schreiben macht meiner Meinung keinen Sinn. Also generieren.
    Die Frage ist, wie man dieses macht. Ich denke in einer Schleife, aber mein Problem ist unter anderem die "60 Minuten" Grenze.

    Vielleicht kann mir jemand sagen was das Stichwort in diesem Zusammenhang ist, bzw. wo man ein Beispiel etc. findet um mein Vorhaben umzusetzen.

    Grüße
    Tine

  • #2
    Sollte so gehen:
    Start-Minuten: 60*8 = 480
    End-Minuten: 60*20 = 1200
    PHP-Code:
    <?php
    for($min=480$min<=1200$min=$min+15){
      
    $stunden floor($min 60);
      
    $minuten $min - (floor($min 60)*60);
      echo 
    "$stunden:$minuten";
    }
    ?>
    Edit:
    Erklärung:
    du zählst einfach Minutenweise hoch. Dann teilst du die minuten durch 60 und rundest ab.
    die restlichen minuten sind alle minuten minus die stunden mal 60.

    Kommentar


    • #3
      Re: Schleife für Uhrzeit von 8:00 - 20:00 Uhr

      Zitat von tinchen
      ich bastel gerade ein einer Selectbox und möchte dort die Uhrzeit von 8:00 bis 20:00 Uhr in 15 minütigen Schritten ausgeben. Das von Hand zu schreiben macht meiner Meinung keinen Sinn.
      eigentlich ist es statischer Code, deshalb sehr wohl geeignet um hardcoded in den Quellcode zu kommen

      Kommentar


      • #4
        Nun, sie kann sich das ja einmal mit php erstellen lassen und dann direkt in die html-datei schreiben.

        Kommentar


        • #5
          Er? Welcher Mann nennt sich Tinchen?

          Ja könnte er. War aber auch nur ein Spass. Die Zeit zum Generieren ist minimal und das Bearbeiten geht im PHP-Code auch schneller als im HTML.

          übrigens: Willkommen im Forum Artemis

          Kommentar


          • #6
            Hallo ihr zwei,

            zunächst vielen Dank an dich Artemis, das funktioniert soweit ganz gut. Kann man das Ganze noch etwas stylischer im Sinne von 08:15 und 8:00 bekommen? Ich würde evtl. mit if anfangen, aber vielleicht geht es einfacher?
            Es ist also davon abzuraten sich das generieren zu lassen und so in einem "html"-Dokument zu verwenden?

            Gruß
            Tine

            Kommentar


            • #7
              PHP-Code:
              <?php
              for ($h 8$h <= 20$h++) {
                  for (
              $m 0$m 60$m += 15) {
                      
              printf('%02u:%02u
              '
              $h$m);
                  }
              }
              ?>
              Erklärung %02u
              %u = vorzeichenloser Integer
              02 = fülle auf insgesamt 2 Stellen mit führenden Nullen auf

              Kommentar


              • #8
                Dein Beispiel geht aber bis 20:45.
                BlähBläh. :wink:

                Kommentar


                • #9
                  Ups hm. Dann Tine nimm lieber seine Schleifen und meine Ausgabe

                  Kommentar


                  • #10
                    Das passt schon. :wink:
                    Vielen Dank für eure Hilfe. Wirklich prima.

                    Viele Grüße
                    Tine

                    Kommentar

                    Lädt...
                    X