Autor Zpráva
Honza.P@
Profil
$time = 81;

echo date("H:i:s", $time) . "<br />";

echo strftime("%H:%M:%S", $time) . "<br />";

Jaktože to v obou případech ukazuje 01:01:21?

I v tomto případě je tam nesmyslně o hodinu víc 02:00:00.

$time = 3600;

if($time >= 3600) {
    echo date("H:i:s", $time) . "<br />";

    echo strftime("%H:%M:%S", $time) . "<br />";
}else{
    echo date("i:s", $time) . "<br />";

    echo strftime("%M:%S", $time) . "<br />";    
}

Potřebuji jednoduše převést vtěřiny na čas (hod. min. sec), ale zaboha se mi to nedaří.

Jak toto vyřešit?
Radek9
Profil
Honza.P@:
Protože jsi v časovém pásmu +1. ;-)

Převod sekund na hodiny a minuty bych dělal spíš dělením než takhle.
Honza.P@
Profil
Radek9:
:D tak to mě vůbec nenapadlo.

Neměl by si někde po ruce nějaký pěkný převod na toto?
Radek9
Profil
Honza.P@:
Jak říkám, stačí dělit:
$seconds = 3692;

$minutes = floor($seconds/60);
$seconds %= 60;

$hours = floor($minutes/60);
$minutes %= 60;

echo $hours.":".$minutes.":".$seconds;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: