/** * Test string output */ public function testStringOutput() { $dt = new qCal_DateTime(2000, 10, 1, 5, 0, 0, "America/Los_Angeles"); $this->assertEqual($dt->__toString(), "2000-10-01T05:00:00-08:00"); }
public function testDateTimeConvertToString() { $datetime = new qCal_DateTime(2010, 1, 12, 4, 30, 0, "America/Los_Angeles"); $this->assertEqual($datetime->__toString(), "2010-01-12T04:30:00-08:00"); // will output "2010-01-12T04:00:00-08:00" $datetime = new qCal_DateTime(2010, 12, 10, 15, 30, 0, "GMT"); $datetime->setFormat('m/d/Y \\a\\t g:ia'); $this->assertEqual($datetime->__toString(), "12/10/2010 at 3:30pm"); // outputs "12/10/2010 at 3:30pm" $datetime->setFormat("H"); $this->assertEqual($datetime->__toString(), "15"); // outputs "15" $datetime = new qCal_DateTime(2010, 11, 10, 6, 30, 0, "GMT"); $string = $datetime->format("H:i"); $this->assertEqual($datetime->__toString(), "2010-11-10T06:30:00+00:00"); // still outputs "2010-11-10T06:30:00+00:00" because we did not call setFormat() $this->assertEqual($string, "06:30"); // outputs "06:30" }