从 PHP 日期时间对象获取带有小数的纪元时间


Get epoch time with decimals from a PHP DateTime object?

$d = new 'DateTime("2016-02-25 19:14:10.080415");
echo floatval($d->getTimestamp() . $d->format(".u")), "'n";  // 1456424050.0804

这行得通,但感觉很奇怪。有没有更好的方法可以从DateTime对象获取浮点秒数?我正在寻找与microtime(true)当前时间返回的相同值。

是的,有一种更简单的方法

echo $d->format('U.u');