Da bEarMedlem sedan feb. 20073 inlägg 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 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 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 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.