code: public function readQDateTime()
      {
          $day = $this->readUInt();
          $msec = $this->readUInt();
          /*$isUtc = */ $this->readBool();
  
          if ($day === 0 && $msec === 0xFFFFFFFF) {
              return null;
          }
  
          // days since unix epoche in seconds plus msec in seconds
          $time = ($day - 2440588) * 86400 + $msec / 1000;
  
          $dt = \DateTime::createFromFormat('U.u', sprintf('%.6F', $time));
          $dt->setTimezone(new \DateTimeZone(date_default_timezone_get()));
  
          return $dt;
      }
docs: Reads a QDateTime from the stream and returns a DateTime with current timezone
  
  @return \DateTime|null
  @throws \UnderflowException