kostenloser Webspace werbefrei: lima-city


Zeit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*********n

    hi,
    Also ich hab ne variable mit sekunden und die steht auf 180 .
    Jetzt wenn ich das ganze ausgebe soll aber nicht 180 sekunden sonder 0 Tage 0Stunden 3Minuten 0 Sekunden.

    THX im vorraus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    mach doch das besser mit einem Zeitstempel von time(), dann kann man das Datum mit date() formatieren. Oder w?rde das nicht gehen?

    Sonst kannst du nat?rlich noch z.B. $sekunden / 60 f?r die Minuten aurechnen usw.

    mfg,
    hr
  4. Autor dieses Themas

    s*********n

    nein leider kann mankeinen timestamp nehmen da die sekunden zahl wo anders schon verwendet wird und wie funltionert das jetzt genau mit dem


    $sekunden / 60 f?r die Minuten aurechnen usw.



    :confused::confused:
  5. Bin mir nicht sicher obs es so funktioniert, aber ich denke im Prinzip ist es richtig.
    if($sekunden > 60) {
        $minuten = (int) ($sekunden / 60);
        $sekunden -= $minuten*60;
    }
    if($minuten > 60) {
        $stunden = (int) ($minuten / 60);
        $minuten -= $stunden*60;
    }
    if($stunden > 24) {
        $tage = (int) ($stunden / 60);
        $stunden -= $tage*24;
  6. also ich habs auch ma gebraucht, und habe es damals so gel?st...

    $t = floor($time);
    $d = floor( $t / 86400 );
    $h = floor( ( $t / 3600 ) - $d * 24 ) ;
    $m = floor( ( $t - $h * 3600 ) / 60 - $d * 1440  );
    $s = $t - $h * 3600 - $m * 60 - $d * 86400;
    
    echo "<br><font class=t_kopf>".$d.":".$h.":".$m.":".$s."</font>";
  7. Autor dieses Themas

    s*********n

    Danke f?r eure hilfe habe jetzt die verson von shok genommen.

    @shok:

    so ist es richtig
    du hattest bei der tagesformatierung durch 60 statt 24 geteilt

    shok schrieb:
    if($sekunden > 60) {
        $minuten = (int) ($sekunden / 60);
        $sekunden -= $minuten*60;
    }
    if($minuten > 60) {
        $stunden = (int) ($minuten / 60);
        $minuten -= $stunden*60;
    }
    if($stunden > 24) {
        $tage = (int) ($stunden / 24);
        $stunden -= $tage*24;
  8. Wenn du weniger als einen Tag hast, geht es noch einfacher :biggrin:

    #
    date("H:i:s",180);
    #

  9. [...]

    date('d Tage H Stunden i Minuten s Sekunden', 180);


    Gru? Tobi


    Hi,


    das geht leider nicht, da fast alle der einzellnen Buchstaben umgewandelt werden (in das etsprechnede Format).

    Deswegen w?rde der Code date('d Tage H Stunden i Minuten s Sekunden',180); folgendes anzeigen:

    01 CETam1e 01 st31u101e1 03 Jan031u31e1 00 steku101e1

    Eine m?gliche L?sung k?nnte so aussehen:
    $t = 180;
    $tage = date('d',$t);
    $stunden = date('H',$t);
    $minuten = date('i',$t);
    $sekunden = date('s',$t);
    
    $format = "$tage Tage $stunden Stunden $minuten Minuten $sekunden Sekunden";
    print $format;

    Das sollte funktionieren ;).

    mfg,
    hr
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!