Simple calender
<?
#current month, maybe it could be passed in a URL
$month = 1; # January;
#current year, maybe it could be passed in a URL
$year = 2009;
if($month) {
if($year) {
$first_day = mktime(0,0,0,$month, 1, $year);
$last_day = cal_days_in_month(CAL_GREGORIAN, $month, $year);
} else {
$first_day = mktime(0,0,0,$month, 1, date(Y));
$last_day = cal_days_in_month(CAL_GREGORIAN, $month, date(Y));
}
} else {
$first_day = mktime(0,0,0,date(m), 1, date(Y));
$last_day = cal_days_in_month(CAL_GREGORIAN, date(m), date(Y));
}
$day_of_week = date('D', $first_day);
switch($day_of_week){
case "Sun": $blank = 1; break;
case "Mon": $blank = 2; break;
case "Tue": $blank = 3; break;
case "Wed": $blank = 4; break;
case "Thu": $blank = 5; break;
case "Fri": $blank = 6; break;
case "Sat": $blank = 7; break;
}
?>
<table border=1 width="100%">
<tr>
<td>
<div align="center">Sunday</div>
</td>
<td>
<div align="center">Monday</div>
</td>
<td>
<div align="center">Tuesday</div>
</td>
<td>
<div align="center">Wednesday</div>
</td>
<td>
<div align="center">Thursday</div>
</td>
<td>
<div align="center">Friday</div>
</td>
<td>
<div align="center">Saturday</div>
</td>
</tr>
<? for($c_days = 1;$c_days <= $last_day; $c_days = $c_days + 7) { ?>
<tr>
<? for($cols = 1; $cols <= 7; $cols++) { ?>
<? if($cols < $blank && $c_days == 1) { ?>
<? } else { ?>
<? $day++; ?>
<? } ?>
<? if($day > $last_day || $day < 1) { ?>
<td>
<? echo " "; ?>
</td>
<? } else { ?>
<td>
<? echo $day; ?>
</td>
<? } ?>
<? } ?>
</tr>
<? } ?>
</table>
Calendar
- Introduction
- Installing/Configuring
- Predefined Constants
- Calendar Functions
- cal_days_in_month — Return the number of days in a month for a given year and calendar
- cal_from_jd — Converts from Julian Day Count to a supported calendar
- cal_info — Returns information about a particular calendar
- cal_to_jd — Converts from a supported calendar to Julian Day Count
- easter_date — Get Unix timestamp for midnight on Easter of a given year
- easter_days — Get number of days after March 21 on which Easter falls for a given year
- FrenchToJD — Converts a date from the French Republican Calendar to a Julian Day Count
- GregorianToJD — Converts a Gregorian date to Julian Day Count
- JDDayOfWeek — Returns the day of the week
- JDMonthName — Returns a month name
- JDToFrench — Converts a Julian Day Count to the French Republican Calendar
- JDToGregorian — Converts Julian Day Count to Gregorian date
- jdtojewish — Converts a Julian day count to a Jewish calendar date
- JDToJulian — Converts a Julian Day Count to a Julian Calendar Date
- jdtounix — Convert Julian Day to Unix timestamp
- JewishToJD — Converts a date in the Jewish Calendar to Julian Day Count
- JulianToJD — Converts a Julian Calendar date to Julian Day Count
- unixtojd — Convert Unix timestamp to Julian Day
Calendar
ericp at hartlandhosting dot net
21-Feb-2009 09:45
21-Feb-2009 09:45
