我有一些实例,例如,我的特定任务的日志显示 10:31:06.500(测量到毫秒),而其他时候则显示缺少字符,例如 10:31:06.0。我需要更改什么才能始终显示 3 个字符的毫秒数?另外,我想更进一步,也显示微秒。帮助表示赞赏。
// Log to file
public function logs($msg, $file)
{
$date = date("d-m-y");
$time = $this->udate('H:i:s.u');
$f = fopen("logs/" . $date . "-" . $file . ".txt", 'a');
fputs($f, trim($time) . ",{$msg}\n");
fclose($f);
}
// Get millisecond timestamps
public function udate($format, $utimestamp = null)
{
if (is_null($utimestamp))
$utimestamp = microtime(true);
$timestamp = floor($utimestamp);
$milliseconds = round(($utimestamp - $timestamp) * 1000);
return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp);
}
小唯快跑啊