Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 /**
  * {@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));
 }