Autor | Zpráva | ||
---|---|---|---|
napres123 Profil |
#1 · Zasláno: 7. 10. 2014, 22:55:35
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 |
#2 · Zasláno: 7. 10. 2014, 23:12:08
$date = (new \Datetime($_POST['zaplaceno']))->modify('+ 1 year') |
||
napres123 Profil |
#3 · Zasláno: 7. 10. 2014, 23:24:28
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 |
#4 · Zasláno: 7. 10. 2014, 23:29:46
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 |
#5 · Zasláno: 7. 10. 2014, 23:39:46
takže nějak takhle ne?
$date = (new \Datetime($_POST['zaplaceno'])); $date1 = $date ->modify('+ 1 year'); |
||
Alphard Profil |
#6 · Zasláno: 7. 10. 2014, 23:57:37
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 |
#7 · Zasláno: 8. 10. 2014, 00:07:04
Alphard:
mockrát děkuji, hodně jsi mi pomohl |
||
Časová prodleva: 10 let
|
0