📄 date.php
字号:
*
* @access public
* @return boolean true if this date is in the past
*/
function isPast()
{
$now = new Date();
if ($this->before($now)) {
return true;
} else {
return false;
}
}
/**
* Determine if the year in this date is a leap year
*
* Determine if the year in this date is a leap year
*
* @access public
* @return boolean true if this year is a leap year
*/
function isLeapYear()
{
return Date_Calc::isLeapYear($this->year);
}
/**
* Get the Julian date for this date
*
* Get the Julian date for this date
*
* @access public
* @return int the Julian date
*/
function getJulianDate()
{
return Date_Calc::julianDate($this->day, $this->month, $this->year);
}
/**
* Gets the day of the week for this date
*
* Gets the day of the week for this date (0=Sunday)
*
* @access public
* @return int the day of the week (0=Sunday)
*/
function getDayOfWeek()
{
return Date_Calc::dayOfWeek($this->day, $this->month, $this->year);
}
/**
* Gets the week of the year for this date
*
* Gets the week of the year for this date
*
* @access public
* @return int the week of the year
*/
function getWeekOfYear()
{
return Date_Calc::weekOfYear($this->day, $this->month, $this->year);
}
/**
* Gets the quarter of the year for this date
*
* Gets the quarter of the year for this date
*
* @access public
* @return int the quarter of the year (1-4)
*/
function getQuarterOfYear()
{
return Date_Calc::quarterOfYear($this->day, $this->month, $this->year);
}
/**
* Gets number of days in the month for this date
*
* Gets number of days in the month for this date
*
* @access public
* @return int number of days in this month
*/
function getDaysInMonth()
{
return Date_Calc::daysInMonth($this->month, $this->year);
}
/**
* Gets the number of weeks in the month for this date
*
* Gets the number of weeks in the month for this date
*
* @access public
* @return int number of weeks in this month
*/
function getWeeksInMonth()
{
return Date_Calc::weeksInMonth($this->month, $this->year);
}
/**
* Gets the full name or abbriviated name of this weekday
*
* Gets the full name or abbriviated name of this weekday
*
* @access public
* @param boolean $abbr abbrivate the name
* @return string name of this day
*/
function getDayName($abbr = false, $length = 3)
{
if ($abbr) {
return Date_Calc::getWeekdayAbbrname($this->day, $this->month, $this->year, $length);
} else {
return Date_Calc::getWeekdayFullname($this->day, $this->month, $this->year);
}
}
/**
* Gets the full name or abbriviated name of this month
*
* Gets the full name or abbriviated name of this month
*
* @access public
* @param boolean $abbr abbrivate the name
* @return string name of this month
*/
function getMonthName($abbr = false)
{
if ($abbr) {
return Date_Calc::getMonthAbbrname($this->month);
} else {
return Date_Calc::getMonthFullname($this->month);
}
}
/**
* Get a Date object for the day after this one
*
* Get a Date object for the day after this one.
* The time of the returned Date object is the same as this time.
*
* @access public
* @return object Date Date representing the next day
*/
function getNextDay()
{
$day = Date_Calc::nextDay($this->day, $this->month, $this->year, "%Y-%m-%d");
$date = sprintf("%s %02d:%02d:%02d", $day, $this->hour, $this->minute, $this->second);
$newDate = new Date();
$newDate->setDate($date);
return $newDate;
}
/**
* Get a Date object for the day before this one
*
* Get a Date object for the day before this one.
* The time of the returned Date object is the same as this time.
*
* @access public
* @return object Date Date representing the previous day
*/
function getPrevDay()
{
$day = Date_Calc::prevDay($this->day, $this->month, $this->year, "%Y-%m-%d");
$date = sprintf("%s %02d:%02d:%02d", $day, $this->hour, $this->minute, $this->second);
$newDate = new Date();
$newDate->setDate($date);
return $newDate;
}
/**
* Get a Date object for the weekday after this one
*
* Get a Date object for the weekday after this one.
* The time of the returned Date object is the same as this time.
*
* @access public
* @return object Date Date representing the next weekday
*/
function getNextWeekday()
{
$day = Date_Calc::nextWeekday($this->day, $this->month, $this->year, "%Y-%m-%d");
$date = sprintf("%s %02d:%02d:%02d", $day, $this->hour, $this->minute, $this->second);
$newDate = new Date();
$newDate->setDate($date);
return $newDate;
}
/**
* Get a Date object for the weekday before this one
*
* Get a Date object for the weekday before this one.
* The time of the returned Date object is the same as this time.
*
* @access public
* @return object Date Date representing the previous weekday
*/
function getPrevWeekday()
{
$day = Date_Calc::prevWeekday($this->day, $this->month, $this->year, "%Y-%m-%d");
$date = sprintf("%s %02d:%02d:%02d", $day, $this->hour, $this->minute, $this->second);
$newDate = new Date();
$newDate->setDate($date);
return $newDate;
}
/**
* Returns the year field of the date object
*
* Returns the year field of the date object
*
* @access public
* @return int the year
*/
function getYear()
{
return $this->year;
}
/**
* Returns the month field of the date object
*
* Returns the month field of the date object
*
* @access public
* @return int the month
*/
function getMonth()
{
return $this->month;
}
/**
* Returns the day field of the date object
*
* Returns the day field of the date object
*
* @access public
* @return int the day
*/
function getDay()
{
return (int)$this->day;
}
/**
* Returns the hour field of the date object
*
* Returns the hour field of the date object
*
* @access public
* @return int the hour
*/
function getHour()
{
return $this->hour;
}
/**
* Returns the minute field of the date object
*
* Returns the minute field of the date object
*
* @access public
* @return int the minute
*/
function getMinute()
{
return $this->minute;
}
/**
* Returns the second field of the date object
*
* Returns the second field of the date object
*
* @access public
* @return int the second
*/
function getSecond()
{
return $this->second;
}
/**
* Set the year field of the date object
*
* Set the year field of the date object, invalid years (not 0-9999) are set to 0.
*
* @access public
* @param int $y the year
*/
function setYear($y)
{
if ($y < 0 || $y > 9999) {
$this->year = 0;
} else {
$this->year = $y;
}
}
/**
* Set the month field of the date object
*
* Set the month field of the date object, invalid months (not 1-12) are set to 1.
*
* @access public
* @param int $m the month
*/
function setMonth($m)
{
if ($m < 1 || $m > 12) {
$this->month = 1;
} else {
$this->month = $m;
}
}
/**
* Set the day field of the date object
*
* Set the day field of the date object, invalid days (not 1-31) are set to 1.
*
* @access public
* @param int $d the day
*/
function setDay($d)
{
if ($d > 31 || $d < 1) {
$this->day = 1;
} else {
$this->day = $d;
}
}
/**
* Set the hour field of the date object
*
* Set the hour field of the date object in 24-hour format.
* Invalid hours (not 0-23) are set to 0.
*
* @access public
* @param int $h the hour
*/
function setHour($h)
{
if ($h > 23 || $h < 0) {
$this->hour = 0;
} else {
$this->hour = $h;
}
}
/**
* Set the minute field of the date object
*
* Set the minute field of the date object, invalid minutes (not 0-59) are set to 0.
*
* @access public
* @param int $m the minute
*/
function setMinute($m)
{
if ($m > 59 || $m < 0) {
$this->minute = 0;
} else {
$this->minute = $m;
}
}
/**
* Set the second field of the date object
*
* Set the second field of the date object, invalid seconds (not 0-59) are set to 0.
*
* @access public
* @param int $s the second
*/
function setSecond($s) {
if ($s > 59 || $s < 0) {
$this->second = 0;
} else {
$this->second = $s;
}
}
} // Date
//
// END
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -