Print days from date 1 to date 2
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