Autor Zpráva
Miri
Profil *
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
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 *
$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 *
Chtěl bych vlastně zadat vlastní datum a od něho odečíst jeden den.
__construct
Profil
Miri:
Jednoducho sa to dá vyriešiť použitím metódy DateTime::sub() – pozri si prvý príklad.
Tori
Profil
Miri:
Anebo pro PHP < 5.3 DateTime::modify("-1 day");
petr 6
Profil
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")); 

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:

0