Ejemplo n.º 1
0
 /**
  * TimeLibTest::testParseLocalizedDate()
  *
  * @return void
  */
 public function testParseLocalizedDate()
 {
     $ret = TimeLib::parseLocalizedDate('15-Feb-2009', 'j-M-Y', 'start');
     //$this->debug($ret);
     $this->assertEquals('2009-02-15 00:00:00', $ret);
     // problem when not passing months or days as well - no way of knowing how exact the date was
     $ret = TimeLib::parseLocalizedDate('2009', 'Y', 'start');
     //pr($ret);
     //$this->assertEquals($ret, '2009-01-01 00:00:00');
     $ret = TimeLib::parseLocalizedDate('Feb 2009', 'M Y', 'start');
     //pr($ret);
     //$this->assertEquals($ret, '2009-02-01 00:00:00');
     $values = array(array(__('Today'), array(date(FORMAT_DB_DATETIME, mktime(0, 0, 0, date('m'), date('d'), date('Y'))), date(FORMAT_DB_DATETIME, mktime(23, 59, 59, date('m'), date('d'), date('Y'))))), array('2010', array('2010-01-01 00:00:00', '2010-12-31 23:59:59')), array('23.02.2011', array('2011-02-23 00:00:00', '2011-02-23 23:59:59')), array('22/02/2011', array('2011-02-22 00:00:00', '2011-02-22 23:59:59')), array('3/2/11', array('2011-02-03 00:00:00', '2011-02-03 23:59:59')));
     foreach ($values as $v) {
         $ret = TimeLib::parseLocalizedDate($v[0], null, 'start');
         //pr($ret);
         $this->assertEquals($v[1][0], $ret);
         $ret = TimeLib::parseLocalizedDate($v[0], null, 'end');
         //pr($ret);
         $this->assertEquals($v[1][1], $ret);
     }
 }