[limb-svn] r6532 - 3.x/trunk/limb/datetime/src
svn at limb-project.com
svn at limb-project.com
Tue Nov 20 18:55:48 MSK 2007
Author: serega
Date: 2007-11-20 18:55:48 +0300 (Tue, 20 Nov 2007)
New Revision: 6532
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6532
Modified:
3.x/trunk/limb/datetime/src/lmbDate.class.php
Log:
-- lmbDate :: DAY, HOUR, MINUTE, WEEK constant added
Modified: 3.x/trunk/limb/datetime/src/lmbDate.class.php
===================================================================
--- 3.x/trunk/limb/datetime/src/lmbDate.class.php 2007-11-20 12:22:57 UTC (rev 6531)
+++ 3.x/trunk/limb/datetime/src/lmbDate.class.php 2007-11-20 15:55:48 UTC (rev 6532)
@@ -16,6 +16,11 @@
*/
class lmbDate extends lmbObject
{
+ const MINUTE = 60;
+ const HOUR = 3600;
+ const DAY = 86400;
+ const WEEK = 604800;
+
//YYYY-MM-DD HH:MM:SS timezone
const DATE_ISO_REGEX = '~^(([0-9]{4})-([0-9]{2})-([0-9]{2}))?((?(1)\s+)([0-9]{2}):([0-9]{2}):?([0-9]{2})?)?$~';
@@ -417,13 +422,13 @@
}
function getBeginOfDay()
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, $this->tz);
}
function getEndOfDay()
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, 23, 59, 59, $this->tz);
}
@@ -443,7 +448,7 @@
}
function getBeginOfMonth()
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, 1, $this->tz);
}
@@ -454,13 +459,13 @@
}
function getBeginOfYear()
- {
+ {
$class = get_class($this);
return new $class($this->year, 1, 1, $this->tz);
}
function getEndOfYear()
- {
+ {
$class = get_class($this);
return new $class($this->year, 12, 31, 23, 59, 59, $this->tz);
}
@@ -563,104 +568,104 @@
}
function setYear($y)
- {
+ {
$class = get_class($this);
return new $class($y, $this->month, $this->day, $this->hour, $this->minute, $this->second, $this->tz);
}
function setMonth($m)
- {
+ {
$class = get_class($this);
return new $class($this->year, $m, $this->day, $this->hour, $this->minute, $this->second, $this->tz);
}
function setDay($d)
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $d, $this->hour, $this->minute, $this->second, $this->tz);
}
function setHour($h)
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, $h, $this->minute, $this->second, $this->tz);
}
function setMinute($m)
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, $this->hour, $m, $this->second, $this->tz);
}
function setSecond($s)
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, $this->hour, $this->minute, $s, $this->tz);
}
function setTimeZone($tz)
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, $this->hour, $this->minute, $this->second, $tz);
}
function addYear($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute, $this->second, $this->month, $this->day, $this->year + $n));
return $date->setTimeZone($this->tz);
}
function addMonth($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute, $this->second, $this->month + $n, $this->day, $this->year));
return $date->setTimeZone($this->tz);
}
function addWeek($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute, $this->second, $this->month, $this->day + ($n * 7), $this->year));
return $date->setTimeZone($this->tz);
}
function addDay($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute, $this->second, $this->month, $this->day + $n, $this->year));
return $date->setTimeZone($this->tz);
}
function addHour($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour + $n, $this->minute, $this->second, $this->month, $this->day, $this->year));
return $date->setTimeZone($this->tz);
}
function addMinute($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute + $n, $this->second, $this->month, $this->day, $this->year));
return $date->setTimeZone($this->tz);
}
function addSecond($n=1)
- {
+ {
$class = get_class($this);
$date = new $class(mktime($this->hour, $this->minute, $this->second + $n, $this->month, $this->day, $this->year));
return $date->setTimeZone($this->tz);
}
function stripTime()
- {
+ {
$class = get_class($this);
return new $class($this->year, $this->month, $this->day, 0, 0, 0, $this->tz);
}
function stripDate()
- {
+ {
$class = get_class($this);
return new $class(null, null, null, $this->hour, $this->minute, $this->second, $this->tz);
}
More information about the limb-svn
mailing list