format($format); } private static function createDateFromMstime(int $mstime, \DateTimeZone $time_zone = null) { if ($time_zone === null) { $time_zone = new \DateTimeZone(date_default_timezone_get()); } $microtime = number_format($mstime / 1000, 6, '.', ''); return DateTime::createFromFormat('U.u', $microtime)->setTimezone($time_zone); } private static function createDateStringFromMstime(string $format, int $mstime = null) { if ($mstime === null) { $mstime = static::mstime(); } $time = intval($mstime / 1000); return date($format, $time); } }