webForumDet fria alternativet

Datum om 1år

PHPur PHP

4 svar · 372 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag har en variabel, $date, som innehåller strängen 2007-08-15.

Nu vill veta datumet 1 år efter $date. Hur gör jag??

Så här har jag alltid gjort tidigare:

$date_next_year = date('Y-m-d', strtotime('+1 year'))

Men då använder jag dagens datum, nu har jag ju ett annat i $date.

Medlem sedan juni 20034 013 inlägg
#2

$date_next_year = date('Y-m-d', strtotime('+1 year', $date));

Medlem sedan feb. 2007278 inlägg
#3
 $date_next_year = date('Y-m-d', strtotime($date) + 365*24*60*60)

Justerar dock ej för skottår. Alternativ:

$parts = explode('-',$date);
$date_next_year = $parts[0]+1 . '-' . $parts[1] . '-' . $parts[2];
Medlem sedan jan. 20051 130 inlägg
#4

tydal skrev:

$date_next_year = date('Y-m-d', strtotime('+1 year', $date));

Tack!

R: Nej förresten, det funkade inte. Däremot tycks detta funka:

strtotime($date.' + 1 year')
Medlem sedan juni 20034 013 inlägg
#5

Ah, läste inte så noga... $date innehåller alltså datumet som en sträng... då måste man köra strtotime även på den...

strtotime('+1 year', strtotime($date))

259 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
130 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)