public function __construct(EventType $type, $reason, $message, $actual, $comparison, $file, $line)
 {
     list($usec, $sec) = explode(' ', microtime());
     $usec = substr($usec . '00000', 2, 3);
     $tz = new DateTimeZone('America/New_York');
     $now = new DateTime(null, $tz);
     $this->time = $now->format('d M y, H:i:s.' . $usec . ' O');
     $this->type = $type;
     $this->reason = $reason;
     $this->message = $message;
     $this->actual = Event::CreateValue($actual);
     $this->comparison = Event::CreateValue($comparison);
     $this->file = $file;
     $this->line = $line;
 }
 public function __construct(EventType $type, $reason, $message, $actual, $comparison, $file, $line)
 {
     list($usec, $sec) = explode(' ', microtime());
     $usec = substr($usec . '00000', 2, 3);
     date_default_timezone_set('Asia/Shanghai');
     $now = new DateTime('@' . $sec);
     $this->time = $now->format('d M y, H:i:s.' . $usec . ' O');
     $this->type = $type;
     $this->reason = $reason;
     $this->message = $message;
     $this->actual = Event::CreateValue($actual);
     $this->comparison = Event::CreateValue($comparison);
     $this->file = $file;
     $this->line = $line;
 }