Autor Zpráva
PetraPP
Profil
Ahoj,
potřebuji přes mktime() vytvořit čas, avšak vložený date například pro minutu vkládá i tu nulu na začátku a mktime pak nefunguje.

U hodiny dám G, to je OK, ale ty minuty, to je fakt oříšek :)

Uvádím příklad:
mktime(date("G", $datum), date("i", $datum), 0, date("n", $datum), date("j", $datum), date("Y", $datum));
blaaablaaa
Profil
PetraPP:
Pokud je v $datum timestamp a chcete zaokrouhlit dolů na celé minuty, tak stačí jen floor($datum / 60) * 60
Serg
Profil
Já spíš nechápu naco to převádět z timestampu zpět do timestampu?

Jinak odstranit nuly na začátku jde buď přes ltrim (https://stackoverflow.com/a/5098708) - pokud to chceš zachovat jako string, nebo přetypováním na int:
$minuty = ltrim(date("i", $datum), "0");
// nebo
$minuty = (int) date("i", $datum);
// pripadne
$minuty = intval(date("i", $datum));

Edit: Jo už chápu, má se to zaokrouhlit na minuty, že? Měl jsem se pořádně kouknout na ty argumenty v mktime :D

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:

0