Formatierung Sekunden

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

  • Formatierung Sekunden

    Hallo,

    ich habe in einer Datenbankabfrage eine Ausgabe in Sekunden.

    Nun möchte ich das so ausgeben:

    20 Sekunden als 00:20
    62 Sekunden als 01:02

    Habe dafür folgenden Code:
    PHP-Code:
    $data['time'] = floor ($data['time']/60).":".($data['time']%60).""
    ergibt:

    0:20
    1:2

    gefällt mir noch nicht. Habe den Code folgendermassen geändert:
    PHP-Code:
    if(  floor($data['time']/60)<10  )
    {
    $data['minute'] = "0"floor($data['time']/60) ."";
    }
    else
    {
    $data['minute'] = floor($data['time']/60);
    }

    if(  
    floor($data['time']%60)<10  )
    {
    $data['sekunde'] = "0"floor($data['time']%60) ."";
    }
    else
    {
    $data['sekunde'] = floor($data['time']%60) ;
    }
    $data['time'] = $data['minute'] . ":" $data['sekunde'] . ""
    Ausgabe erfolgt wie gewünscht als 00:20 und 01:02,
    jedoch scheint mir das eine 'Krücke' zu sein und auch
    ziemlich aufwendig.

    Geht das eventuell auch eleganter?

    Gruss
    Heiner

  • #2
    mit printf oder sprintf die Ausgabe steuern

    Kommentar


    • #3
      sprintf

      unten gibs ein Beispiel : nullgefüllte Integer


      An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

      Kommentar


      • #4
        Danke, funktioniert bestens.

        Gruss
        Heiner

        Kommentar


        • #5
          was spricht gegen:
          PHP-Code:
          echo date('i:s'62); 
          ?
          Kissolino.com

          Kommentar

          Lädt...
          X