[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