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');
 }
Example #2
0
 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);
 }