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)); }
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')); }