Exemple #1
0
 public function testIsDatetimeString()
 {
     $this->assertTrue(Validate::isDatetimeString(\NObjects\Date::datetime()));
     $this->assertFalse(Validate::isDatetimeString(\NObjects\Date::toISO8601()));
     $this->assertFalse(Validate::isDatetimeString(time()));
     $this->assertFalse(Validate::isDatetimeString('Some date 10/10/2012'));
     $this->assertFalse(Validate::isDatetimeString(101));
 }
Exemple #2
0
 public function testToISO8601()
 {
     // default GMT
     $this->assertEquals('2012-10-09T17:35:30Z', Date::toISO8601('2012-10-09 17:35:30'));
     $this->assertEquals('2012-08-17T01:43:00Z', Date::toISO8601('2012-08-16 18:43:00 -0700'));
     // America/Los_Angeles
     $this->assertEquals('2012-10-09T17:35:30-07:00', Date::toISO8601('2012-10-09 17:35:30', 'America/Los_Angeles'));
     $this->assertEquals('2012-08-16T18:43:00-07:00', Date::toISO8601('2012-08-16 18:43:00 -0700', 'America/Los_Angeles'));
     // America/Chicago
     $this->assertEquals('2012-10-09T17:35:30-05:00', Date::toISO8601('2012-10-09 17:35:30', 'America/Chicago'));
     $this->assertEquals('2012-08-16T20:43:00-05:00', Date::toISO8601('2012-08-16 18:43:00 -0700', 'America/Chicago'));
     // America/New_York
     $this->assertEquals('2012-10-09T17:35:30-04:00', Date::toISO8601('2012-10-09 17:35:30', 'America/New_York'));
     $this->assertEquals('2012-08-16T21:43:00-04:00', Date::toISO8601('2012-08-16 18:43:00 -0700', 'America/New_York'));
 }