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 |
#2 · Zasláno: 16. 9. 2021, 18:26:38
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 |
||
Časová prodleva: 3 roky
|
0