webForumDet fria alternativet

Datumproblem

3 svar · 481 visningar · startad av Da bEar

Da bEarMedlem sedan feb. 20073 inlägg
#1

Hej alla! Ny här, och ja, jag är lat och orkar inte söka såhär på morgonkvisten :P

<?php
$date = "2007-01-31 23:59:59";

				 $year = date("Y",strtotime($date));
				 $month = date("m",strtotime($date));
				 $day = date("d",strtotime($date));
				 $hour = date("H",strtotime($date));
				 $minute = date("i",strtotime($date));
				 $second = date("s",strtotime($date));

$new_date = date("Y-m-d H:i:s",mktime($hour, $minute, $second, $month+1, $day, $year));
?>

Problemet är att $new_date blir 2007-03-03 när jag vill att det ska bli 2007-02-28.

Hur löser jag detta?

stevenetMedlem sedan juni 20001 251 inlägg
#2

Du vill alltså ha fram sista dagen i nästa månad?

<?php 
$date = "2007-01-31 23:59:59"; 

                 $year = date("Y",strtotime($date)); 
                 $month = date("m",strtotime($date)); 
                 $day = date("d",strtotime($date)); 
                 $hour = date("H",strtotime($date)); 
                 $minute = date("i",strtotime($date)); 
                 $second = date("s",strtotime($date)); 

$new_date = date("Y-m-t H:i:s",mktime($hour, $minute, $second, $month+1, 1, $year)); 
echo $new_date;
?>
Da bEarMedlem sedan feb. 20073 inlägg
#3

Det stämmer.

Men med 1 istället för $day hoppade den bara fram en dag till 2007-02-01 :x

Da bEarMedlem sedan feb. 20073 inlägg
#4

Attans. Du hade rätt. Jag gjorde bort mig.
Tack för ditt superenkla men bra svar. :)

Nu är det bara att fila vidare så den kan förlänga med en månad även om inkommande datum inte är den sista dagen i månaden.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)