public function testMake() { $time = new CTime(0); $this->assertTrue($time->toStringUtc(CTime::PATTERN_MYSQL)->equals("1970-01-01 00:00:00")); $time = new CTime(1234567890); $this->assertTrue($time->toStringUtc(CTime::PATTERN_MYSQL)->equals("2009-02-13 23:31:30")); $time = new CTime(-1234567890); $this->assertTrue($time->toStringUtc(CTime::PATTERN_MYSQL)->equals("1930-11-18 00:28:30")); $time = new CTime(1234567890, 250); $this->assertTrue($time->toStringUtc(CTime::PATTERN_MYSQL)->equals("2009-02-13 23:31:30") && $time->FTime() === 1234567890.25 && $time->UTime() === 1234567890 && $time->MTime() === 250); $time = new CTime(-1234567890, -250); $this->assertTrue($time->toStringUtc(CTime::PATTERN_MYSQL)->equals("1930-11-18 00:28:30") && $time->FTime() === -1234567890.25 && $time->UTime() === -1234567890 && $time->MTime() === -250); }
/** * Allows or disallows 304 response code to be returned by the destination server if the requested entity has not * been modified since a specified moment in time. * * This method has an effect on HTTP requests only. * * @param CTime $time The modification time of the requested entity by which its contents are already known to * the client. * * @return void */ public function setAllow304ResponseCodeIfNotModifiedSince(CTime $time) { assert('$this->isHttp()', vs(isset($this), get_defined_vars())); if (isset($this->m_requestHeaders)) { $this->removeHeader(CHttpRequest::IF_MODIFIED_SINCE); } $strTime = $time->toStringUtc(CTime::PATTERN_HTTP_HEADER_GMT); $this->addHeader(CHttpRequest::IF_MODIFIED_SINCE, $strTime); }