/** * Test that factory() returns a DateTime object. */ public function testFactory() { $this->assertInstanceOf('\\DateTime', Time::factory()); $this->assertInstanceOf('\\DateTime', Time::factory('1988-02-26 12:23:12')); $this->assertInstanceOf('\\DateTime', Time::factory(time())); $dt = new DateTime(); $this->assertSame($dt, Time::factory($dt)); }
/** * {@inheritdoc} * * @uses Titon\Utility\Time */ public function to($value) { if (is_array($value)) { $hour = isset($value['hour']) ? $value['hour'] : 0; if (isset($value['meridiem']) && strtolower($value['meridiem']) === 'pm') { $hour += 12; } $timestamp = mktime($hour, isset($value['minute']) ? $value['minute'] : 0, isset($value['second']) ? $value['second'] : 0, isset($value['month']) ? $value['month'] : date('m'), isset($value['day']) ? $value['day'] : date('d'), isset($value['year']) ? $value['year'] : date('Y')); $value = Time::factory(date('Y-m-d H:i:s', $timestamp), isset($value['timezone']) ? $value['timezone'] : null); } if ($value instanceof DateTime) { return $value->format($this->format); } return date($this->format, Time::toUnix($value)); }