NOTICE: This library is now part of the PHP PEAR repository and will no longer be maintained here. To get the latest version of Date_Calc, See the PEAR repository under Date/Calc.php. NAME: Date_Calc - a class for manipulating and comparing Calendar dates, as well as formulating arrays of dates for traditional calendar display. AUTHOR: Monte Ohrt <monte AT ohrt DOT com> SYNOPSIS: require 'Date/Calc.php'; $days = Date_Calc::date_diff('01','10','2000','01','01','2045'); echo "the number of days between October 10, 2000 and January 1st 2045 is $days."; EXAMPLES: http://www.phpinsider.com/php/code/Date_Calc/showCalendarMonth.php http://www.phpinsider.com/php/code/Date_Calc/showCalendarYear.php http://www.phpinsider.com/php/code/Date_Calc/showCalendarWeek.php http://www.phpinsider.com/php/code/Date_Calc/showCalendarDay.php http://www.phpinsider.com/php/code/Date_Calc/test.php LATEST VERSION: 1.2.6 - November 20, 2002 DOWNLOAD: http://www.phpinsider.com/php/code/Date_Calc/Date_Calc-1.2.6.tar.gz CHANGELOG: http://www.phpinsider.com/php/code/Date_Calc/Changelog CLASS SOURCECODE: Pretty Plain DESCRIPTION: What is Date_Calc? Date_Calc is a calendar class used to calculate and manipulate calendar dates and retrieve dates in a calendar format. It does not rely on 32-bit system date stamps, so you can display calendars and compare dates that date pre 1970 and post 2038. Some of Date_Calc's features: * comparing number of days between arbitrary dates * validating dates * calculating leap years * calculating the day of the week * calculating week of the year * calculating first and last days of the month * calculating next/prev week day * calculating arrays of days for use in calendar displays REQUIREMENTS: PHP 4.x. Date_Calc was developed and tested with PHP 4.0.2. CLASS METHODS: dateNow($format="%Y%m%d") isValidDate($day,$month,$year) isLeapYear($year="") isFutureDate($day,$month,$year) isPastDate($day,$month,$year) dayOfWeek($day="",$month="",$year="") weekOfYear($day,$month,$year) julianDate($day="",$month="",$year="") quarterOfYear($day="",$month="",$year="") beginOfNextMonth($day="",$month="",$year="",$format="%Y%m%d") endOfNextMonth($day="",$month="",$year="",$format="%Y%m%d") beginOfPrevMonth($day="",$month="",$year="",$format="%Y%m%d") endOfPrevMonth($day="",$month="",$year="",$format="%Y%m%d") nextWeekday($day="",$month="",$year="",$format="%Y%m%d") prevWeekday($day="",$month="",$year="",$format="%Y%m%d") nextDayOfWeek($dow,$day="",$month="",$year="",$format="%Y%m%d",$onOrAfter=false) prevDayOfWeek($dow,$day="",$month="",$year="",$format="%Y%m%d",$onOrAfter=false) nextDayOfWeekOnOrAfter($dow,$day="",$month="",$year="",$format="%Y%m%d") prevDayOfWeekOnOrBefore($dow,$day="",$month="",$year="",$format="%Y%m%d") nextDay($day="",$month="",$year="",$format="%Y%m%d") prevDay($day="",$month="",$year="",$format="%Y%m%d") defaultCentury($year) dateDiff($day1,$month1,$year1,$day2,$month2,$year2) daysInMonth($month="",$year="") weeksInMonth($month="",$year="") firstOfMonthWeekday($month="",$year="") beginOfMonth($month="",$year="",$format="%Y%m%d") beginOfWeek($day="",$month="",$year="",$format="%Y%m%d") endOfWeek($day="",$month="",$year="",$format="%Y%m%d") beginOfNextWeek($day="",$month="",$year="",$format="%Y%m%d") beginOfPrevWeek($day="",$month="",$year="",$format="%Y%m%d") getCalendarWeek($day="",$month="",$year="",$format="%Y%m%d") getCalendarMonth($month="",$year="",$format="%Y%m%d") getCalendarYear($year="",$format="%Y%m%d") dateToDays($day,$month,$year) daysToDate($days,$format="%Y%m%d") NWeekdayOfMonth($occurance,$dayOfWeek,$month,$year,$format="%Y%m%d") dateFormat($day,$month,$year,$format) getYear() getMonth() getDay() getMonthFullname($month) getMonthAbbrname($month,$length=3) getWeekdayFullname($day="",$month="",$year="") getWeekdayAbbrname($day="",$month="",$year="",$length=3) COPYRIGHT: Copyright(c) 1999,2002 ispi. All rights reserved. This software is released under the PHP License. Please read the disclaimer at the top of the Calc.php file.