Autor | Zpráva | ||
---|---|---|---|
Miri Profil * |
#1 · Zasláno: 15. 6. 2011, 16:58:46
Ahoj Mohl by mi někdo pomoci. určitě to bude triviální. Potřebuju odečítat a přičítat k datumu nějakou hodnotu. Mám toto:
$datum[1] = Date("Y-m-d"); $datum[0] = Date("Y-m-d", strtotime("-1 day")); $datum[2] = Date("Y-m-d", strtotime("+1 days")); Perfektně to funguje, ale když Y-m-d zadám ručně nebo pomocí proměnné tak už to nefunguje. nevíte jak na to ? přiklad $datum[1] = Date("Y-m-d"); $datum[0] = Date($datum[1], strtotime("-1 day")); // nefunkční (výsledek je $datum[1]) $datum[2] = Date("Y-m-d", strtotime("+1 days")); Děkuji za odpověd |
||
Tori Profil |
#2 · Zasláno: 15. 6. 2011, 17:15:07
Miri:
Koukněte se do manuálu k date(), co se zadává jako první parametr, a co ta funkce vrací. Co vlastně chcete udělat tím druhým řádkem? |
||
Miri Profil * |
#3 · Zasláno: 15. 6. 2011, 17:17:22
$datum[0] = Date($datum[1], strtotime("-1 day")); // nefunkční (výsledek je $datum[1])
mělo by to fungovat tak že načte datum 1 a odečte jeden den |
||
Miri Profil * |
#4 · Zasláno: 15. 6. 2011, 17:22:32
Chtěl bych vlastně zadat vlastní datum a od něho odečíst jeden den.
|
||
__construct Profil |
#5 · Zasláno: 15. 6. 2011, 17:46:00 · Upravil/a: __construct
Miri:
Jednoducho sa to dá vyriešiť použitím metódy DateTime::sub() – pozri si prvý príklad.
|
||
Tori Profil |
#6 · Zasláno: 15. 6. 2011, 22:49:03
Miri:
Anebo pro PHP < 5.3 DateTime::modify("-1 day"); |
||
petr 6 Profil |
#7 · Zasláno: 16. 6. 2011, 10:16:25
Miri:
„mělo by to fungovat tak že načte datum 1 a odečte jeden den“ Ne, nemělo. Vkládáte tam totiž tohle $datum[0] = Date("2011-06-15", strtotime("-1 day")); Asi chcete spíš tohle $datum[0] = Date("Y-m-d", strtotime("2011-06-15 -1 day")); |
||
Časová prodleva: 13 let
|
0