2026-08-01 12:34:56.789 というような文字列を作るやつ
<? // microtime(false) の戻り値は「マイクロ秒 スペース 秒」 list($ms, $s) = explode(" ", microtime()); $d = date("Y-m-d H:i:s.", $s).sprintf("%03d", (int)($ms*1000)); echo $d."\n"; // microtime(true) の戻り値は 実数 $now = microtime(true); $sec = (int)$now; $msec = (int)(($now - $sec)*1000); $d = date("Y-m-d H:i:s.",$sec).sprintf("%03d", $msec); echo $d."\n"; // 実数を文字列で扱う list($s, $ms) = explode(".", microtime(true)); $d = date("Y-m-d H:i:s.", $s).substr($ms."00", 0, 3); echo $d."\n"; // DateTimeを使用 $d = (new DateTimeImmutable())->format('Y-m-d H:i:s.v'); echo $d."\n"; // DateTimeを使用2 $d = date_create_immutable()->format('Y-m-d H:i:s.v'); echo $d."\n";
DateTime に v なんてあるの知らなかった



