Datum nejde naformátovat pomocí ->format

iru
Člen | 110
+
0
-

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 | 655
+
0
-

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
+
0
-

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…