Ajutor time pentru a calcula o anumita data

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

critix
Junior Member
Mesaje: 30
Membru din: Lun Mar 29, 2004 12:00 am
Localitate: Alba Iulia
Contact:

Ajutor time pentru a calcula o anumita data

Mesajde critix » Mar Ian 19, 2010 4:55 pm

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



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Mar Ian 19, 2010 5:04 pm

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
Cursuri gratuite: | | | |

Sphinks
Junior Member
Mesaje: 35
Membru din: Sâm Dec 04, 2004 1:34 am
Localitate: Iasi
Contact:

Mesajde Sphinks » Mie Ian 20, 2010 2:24 pm

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.
I intend to live forever....so far, so good!

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Mie Ian 20, 2010 3:28 pm

sau strtotime('-1 month') iti va return mktime-ul de azi minus o luna


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori