Datum nejde naformátovat pomocí ->format
- iru
- Člen | 110
Nedaří se mi naformátovat datum do podoby Y-m-d. Asi něco přehlížím, nevím co je špatně. Jiným to očividně funguje, viz třeba příklady tady: https://forum.nette.org/…anie-hodnoty. Jde mi o to, že chci k aktuálnímu datu přičíst den a ten mít ve formátu den, měsíc a rok, bez hodin. Správnou hodnotu přičtení dnu dostanu, ale při použití ->format(‚Y-m-d‘) už v proměnné není žádná hodnota.
$date = new DateTime('today');
$date->modify('+1 day');
// var_dump($date->modify('+1 day')); // vypíše správnou hodnotu
var_dump( $date->format('d. m. Y')); // zde se nevypíše už nic
Editoval iru (27. 2. 2019 21:00)
- Martk
- Člen | 661
Kód výše by měl fungovat viz http://sandbox.onlinephpfunctions.com/…b0bad25171e5, chybu
bych hledal jinde. Není to php bug? Nespadne ten kód dříve než se vyvolá
var_dump($date->format('d. m. Y'))
?
Kratší zápis můžeš mít takto:
(new DateTime('+ 1 day'))->format('Y-m-d');
- iru
- Člen | 110
Martk napsal(a):
Kód výše by měl fungovat viz http://sandbox.onlinephpfunctions.com/…b0bad25171e5, chybu bych hledal jinde. Není to php bug? Nespadne ten kód dříve než se vyvolá
var_dump($date->format('d. m. Y'))
?Kratší zápis můžeš mít takto:
(new DateTime('+ 1 day'))->format('Y-m-d');
Díky díky, beru dotaz zpět, funguje, problém byla cache…