示例#1
0
 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);
 }
示例#2
0
 /**
  * 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);
 }