使用 date('y-m-d h:i:s.v') 即可输出带毫秒的日期字符串。该函数通过格式化字符 v 获取微秒部分的前三位,从而实现毫秒精度的显示。

date() 中 v 与 u 的区别是什么
date('Y-m-d H:i:s.u') 输出完整的微秒(6位),而 date('Y-m-d H:i:s.v') 仅取前3位作为毫秒。若需精确到微秒应使用 u,若只需毫秒则用 v。

echo date('Y-m-d H:i:s.u'); // 输出: 2023-10-01 12:00:00.123456
echo date('Y-m-d H:i:s.v'); // 输出: 2023-10-01 12:00:00.123
microtime(true) 如何配合 date() 使用
microtime(true) 返回当前时间戳(含微秒)的浮点数,可直接传入 date() 的第二个参数,确保时间精度一致。
立即学习“PHP免费学习笔记(深入)”;

$timestamp = microtime(true);
echo date('Y-m-d H:i:s.v', (int)$timestamp); // 注意:直接传浮点数可能被截断,建议先转整型或使用 sprintf当系统时区设置错误时会发生什么
若未正确设置时区,date() 将使用 PHP 默认时区(通常为 UTC 或服务器本地时间),导致输出的日期与实际期望不符。可通过 date_default_timezone_set() 修正。



















