Pagina 1 din 1

Ajutor time pentru a calcula o anumita data

Scris: Mar Ian 19, 2010 4:55 pm
de critix
Salut

Am urmatoarele date de intrare: zi, luna si an.
Pornind de la zi, luna si an care sunt date, cum pot afla data in urma cu o luna.
Exemplu 1: ziua 1, luna 5, an 2009.
Doresc sa am zi 1, luna 4, an 2009.
Exemplu 2: ziua 1, luna 1, an 2009.
Doresc sa am zi 1, luna 12, an 2008.

Ma tot chinui dar nu reusesc...
Imi cer scuze daca a fost acest raspuns pe forum, dar inca n-am apucat sa il gasesc....

Multumesc anticipat

Scris: Mar Ian 19, 2010 5:04 pm
de MarPlo
Vad ca ziua ramane aceeasi si scazi doar luna, daca am inteles bine ce vrei, faci o conditie cam asa:
- Daca luna este 1, luna e 12, anul e an-1
- In rest luna-1

Scris: Mie Ian 20, 2010 2:24 pm
de Sphinks
solutia e cam asa:

$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));

Numai ca, daca de exemplu vrei sa afli "lastmonth" pentru 31 martie 2009, cum februarie are 28 zile, 31 februarie 2009 nu exista.
De aceea, iti va returna timestamp-ul pt 3 martie 2009.

Sper c-ai inteles.

Scris: Mie Ian 20, 2010 3:28 pm
de kleampa
sau strtotime('-1 month') iti va return mktime-ul de azi minus o luna