/** * Setting the timezone adjusts the offset used when calculating the timestamp */ public function testSetTimezone() { $time = new qCal_Time(0, 0, 0, "GMT"); $this->assertEqual($time->getHour(), 0); $this->assertEqual($time->getTimezone()->getOffsetSeconds(), 0); $this->assertEqual($time->getTimestamp(), 0); $this->assertEqual($time->getTimestamp(true), 0); }
/** * Now test that registering the timezone prevents the exception */ public function testCustomTimezoneRegister() { // now we register the timezone so that we can use it $timezone = new qCal_Timezone("Custom", "5400", "CSTM", false); qCal_Timezone::register($timezone); // Create a new time with the custom timezone. The time should now be 12:00:00 in the custom timezone... $time = new qCal_Time(0, 0, 0, "Custom"); $this->assertEqual($time->getTimezone(), $timezone); $this->assertEqual($time->getTimezone()->getOffsetSeconds(), "5400"); // $this->assertEqual($time->getTimestamp(), "5400"); $this->assertEqual($time->__toString(), "00:00:00"); }
/** * Test qCal_Time examples */ public function testTimeConstructor() { $time = new qCal_Time(10, 30, 0, "GMT"); // will result in an object for 10:30:00am GMT $this->assertEqual($time->__toString(), "10:30:00"); $this->assertEqual($time->getTimezone()->getName(), "GMT"); $time = new qCal_Time(23, 0, 0, new qCal_Timezone("Custom_Timezone", -3600)); // will result in an object for 11:00:00pm with a custom timezone $this->assertEqual($time->__toString(), "23:00:00"); $this->assertEqual($time->getTimezone()->getName(), "Custom_Timezone"); $time = new qCal_Time(5, 70, 0, null, true); // will result in 6:10:00 using the server's default timezone $this->assertEqual($time->__toString(), "06:10:00"); $this->assertEqual($time->getTimezone()->getName(), date_default_timezone_get()); }