function testSetValueWithDmyArray() { $f = new DatetimeField('Datetime', 'Datetime'); $f->getDateField()->setConfig('dmyfields', true); $f->setValue(array('date' => array('day' => 29, 'month' => 03, 'year' => 2003), 'time' => '11pm')); $this->assertEquals($f->dataValue(), '2003-03-29 23:00:00'); }
public function testTimezoneFromConfig() { $oldTz = date_default_timezone_get(); date_default_timezone_set('Europe/Berlin'); // Berlin and Auckland have 12h time difference in northern hemisphere summer, but Berlin and Moscow only 2h. $f = new DatetimeField('Datetime', 'Datetime'); $f->setConfig('usertimezone', 'Europe/Moscow'); $f->setValue(array('date' => '24/06/2003', 'time' => '23:59:59')); $this->assertEquals('2003-06-24 21:59:59', $f->dataValue(), 'Data value matches server timezone'); date_default_timezone_set($oldTz); }