Autor Zpráva
napres123
Profil
Dobrý den,
z minuleho temáu vím jak k dnešnímu datumu přičtu 1 den viz $date = new DateTime('today + 7 day')
ale když chci k zadanému datumu přičíst 1 rok?
potřeboval bych spracovat poslany datum
např : $date = new DateTime($_POST[zaplaceno]' + 7 day')
vím že je to primitivní, ale nikde jsem se tomu nedočetl
Alphard
Profil
$date = (new \Datetime($_POST['zaplaceno']))->modify('+ 1 year')
Kdyby byl vstup v nějakém neobvyklém formátu, může se hodit metoda createFromFormat().
napres123
Profil
Alphard:
no napíše mi to Parse error: syntax error, unexpected T_OBJECT_OPERATOR nemuže tam být nějaká chyba?
je to normálně ve formátu 2014-11-03 06:17:17
Alphard
Profil
Máte starou verzi PHP. Rozepište to do 2 příkazů, prvně vytvoříte instanci Datetime a pak klasicky zavoláte $date->modify().
napres123
Profil
takže nějak takhle ne?
$date = (new \Datetime($_POST['zaplaceno']));
$date1 = $date ->modify('+ 1 year');
Alphard
Profil
Ano. Ty závorky by tam být nemusely a metoda modify nejen vrací výslednou instanci, ale přimo upravuje instanci, na které je volána.
Takže by stačilo
$date = new Datetime($_POST['zaplaceno']);
$date->modify('+ 1 year');
var_dump($date);
napres123
Profil
Alphard:
mockrát děkuji, hodně jsi mi pomohl

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: