| Autor | Zpráva | ||
|---|---|---|---|
| jamal Profil * |
#1 · Zasláno: 12. 4. 2009, 16:44:11
Dobry, mam takovy problem, do promenne vkladam cas ve formatu date("Y-m-d"), a potrebuji k tomuto casu pridat napriklad 3 mesice.
Napr.: v promenne cas mam 2009-04-12 a potrebuji aby tam po zpracovani formulare bylo 2009-07-12 Diky za pomoc |
||
| AM_ Profil |
#2 · Zasláno: 12. 4. 2009, 16:56:18 · Upravil/a: AM_
$datum = explode('-', $puvodni_datum);
$o_3_mesice_pozdeji = date('Y-m-d', mktime(0, 0, 0, $datum[1]+3, $datum[2], $datum[0]));
Může se to jevit trochu neschůdné, ale je to nejspolehlivější řešení se zohledněním všech časových anomálií, jako jsou přestupné roky. |
||
| Taps Profil |
#3 · Zasláno: 12. 4. 2009, 17:13:21
|
||
| srigi Profil |
#4 · Zasláno: 12. 4. 2009, 17:21:56
AM_
To kam smeroval Taps je IMO logickejsie. Pomocou strtotime() ziskame timestamp, pripocitame v sekundach 3 mesiace a opat prevedieme na string pomocou mktime(). |
||
| Joker Profil |
#5 · Zasláno: 12. 4. 2009, 17:30:59
srigi
„Pomocou strtotime() ziskame timestamp, pripocitame v sekundach 3 mesiace“ Tady má ta úvaha háček- kolik sekund jsou 3 měsíce? |
||
| AM_ Profil |
#6 · Zasláno: 12. 4. 2009, 19:19:02
Nejsem si jistý, jestli strtotime() polyká i Y-m-d, ovšem jestli ano, tak to samozřejmě půjde:
$datum = strtotime($puvodni_datum);
$o_3_mesice_pozdeji = date('Y-m-d', mktime(0, 0, 0, date('n', $datum)+3, date('j', $datum), date('Y', $datum)));Nevím nevím, co se týče schůdnosti to vyjde skoro na stejno. Jinak Joker má pravdu - kolik sekud jsou 3 měsíce? |
||
| srigi Profil |
#7 · Zasláno: 12. 4. 2009, 19:32:03
No ja som to spomenul len preto, ze sam parsovat string mi pride menej elegantne, ked je v PHP na to fnce. Inak samozrejme chybny usudok o pocte sekund za 3 mesiace uznavam.
|
||
|
Časová prodleva: 17 let
|
|||
0