Print days from date 1 to date 2

28 May 2009 | Tips & Tricks | Tags:

This function created by me will show the days and dates between two dates. Enjoy!

<form method=”post” action=”date.php”>
Date 1 (ex 20090101 = Y = 2009 M = 01 D = 01):<br />
<input type=”text” name=”date1″ style=”width:300px;” /><br />
Date 2 (ex 20090101 = Y = 2009 M = 01 D = 01):<br />
<input type=”text” name=”date2″ style=”width:300px;” /><br />
<input type=”submit” />
</form>
<?
if(isset($_POST['date1'])) {

$date1 = $_POST['date1'];
$date2 = $_POST['date2'];

$dag = substr($date1, 6, 2);
$manad = substr($date1, 4, 2);
$ar = substr($date1, 0, 4);

while($date1 < $date2) {

$date1 = “” . $ar . “” . $manad . “” . $dag . “”;

echo date(‘D’, strtotime($date1)); echo ” “;
echo date(‘d’, strtotime($date1)); echo “/”;
echo date(‘m’, strtotime($date1)); echo ” – “;
echo date(‘Y’, strtotime($date1));

echo “<br>”;

$num = cal_days_in_month(CAL_GREGORIAN, $manad, $ar);

$datumdag = “” . $manad . “” . $dag . “”;
if($datumdag==1231) {
$ar++;
$manad=”01″;
$dag=”01″;
$notchange = 1;
} else {
$notchange = 0;
}

if($notchange==0) {
if($dag==$num) {
$dag = “01″;
$manad++;
if($manad<10) {
$manad = “0″ . $manad . “”;
}

} else {
$dag++;
if($dag<10) {
$dag = “0″ . $dag . “”;
}
}
}

}

}
?>

For example go to:

http://jens.yelles.se/example/date.php


Leave a Reply