/** * 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); } }