[limb-svn] r5791 - in 3.x/trunk/limb/datetime: src tests/cases

svn at limb-project.com svn at limb-project.com
Thu May 3 12:00:08 MSD 2007


Author: pachanga
Date: 2007-05-03 12:00:08 +0400 (Thu, 03 May 2007)
New Revision: 5791
URL: http://fisheye.limb-project.com/changelog/limb/?cs=5791

Modified:
   3.x/trunk/limb/datetime/src/lmbDate.class.php
   3.x/trunk/limb/datetime/tests/cases/lmbDateTest.class.php
Log:
-- convenience static lmbDate :: stampToISO($stamp) added

Modified: 3.x/trunk/limb/datetime/src/lmbDate.class.php
===================================================================
--- 3.x/trunk/limb/datetime/src/lmbDate.class.php	2007-05-03 07:59:23 UTC (rev 5790)
+++ 3.x/trunk/limb/datetime/src/lmbDate.class.php	2007-05-03 08:00:08 UTC (rev 5791)
@@ -72,6 +72,12 @@
       return new lmbDate($hour_or_date, $minute_or_tz);
   }
 
+  static function stampToISO($stamp)
+  {
+    $date = new lmbDate((int)$stamp);
+    return $date->getISODate();
+  }
+
   function _createTimeZoneObject($code=null)
   {
     lmb_require('limb/datetime/src/lmbDateTimeZone.class.php');
@@ -158,7 +164,9 @@
                    $this->getHour(), $this->getMinute(), $this->getSecond());
   }
 
-  //obsolete?
+  /**
+   * @deprecated
+   */
   function toTimestamp()
   {
     return $this->getStamp();

Modified: 3.x/trunk/limb/datetime/tests/cases/lmbDateTest.class.php
===================================================================
--- 3.x/trunk/limb/datetime/tests/cases/lmbDateTest.class.php	2007-05-03 07:59:23 UTC (rev 5790)
+++ 3.x/trunk/limb/datetime/tests/cases/lmbDateTest.class.php	2007-05-03 08:00:08 UTC (rev 5791)
@@ -1,13 +1,13 @@
 <?php
-/**
- * Limb Web Application Framework
- *
- * @link http://limb-project.com
- *
- * @copyright  Copyright &copy; 2004-2007 BIT
- * @license    LGPL http://www.gnu.org/copyleft/lesser.html
- * @version    $Id$
- * @package    datetime
+/**
+ * Limb Web Application Framework
+ *
+ * @link http://limb-project.com
+ *
+ * @copyright  Copyright &copy; 2004-2007 BIT
+ * @license    LGPL http://www.gnu.org/copyleft/lesser.html
+ * @version    $Id$
+ * @package    datetime
  */
 lmb_require('limb/datetime/src/lmbDate.class.php');
 lmb_require('limb/datetime/src/lmbDateTimeZone.class.php');
@@ -127,6 +127,13 @@
     $this->assertEqual($date->toString(), '0000-00-00 12:45:00');
   }
 
+  function testStampToISO()
+  {
+    $stamp = mktime(21, 45, 13, 12, 1, 2005);
+    $iso = lmbDate :: stampToISO($stamp);
+    $this->assertEqual($iso, '2005-12-01 21:45:13');
+  }
+
   function testCreateByStamp()
   {
     $date = new lmbDate($stamp = mktime(21, 45, 13, 12, 1, 2005));
@@ -142,10 +149,10 @@
     $this->assertEqual($date->toString(), '2005-12-01 21:45:13');
   }
 
-  function testToTimestamp()
+  function testGetStamp()
   {
     $date = new lmbDate($stamp = mktime(21, 45, 13, 12, 1, 2005));
-    $this->assertEqual($date->toTimestamp(), $stamp);
+    $this->assertEqual($date->getStamp(), $stamp);
   }
 
   //in the two tests below we're testing a boundary situtation



More information about the limb-svn mailing list