使用php创建3位数毫秒

Smi*_*ith 6 php time date microtime

我有13位数字,并希望创建包含milisecond的日期和时间

示例代码是这样的,这是我的PHP脚本

$mil = 1328910295939;
$seconds = $mil / 1000;
$showdate = date('Y:m:d H:i:s', $seconds) ;

echo "$showdate";
Run Code Online (Sandbox Code Playgroud)

结果就像2012:02:10 15:44:55.xxx ===> xxx是我要显示的3位数毫秒.

以及如何在H:i:s之后包含3位数毫秒

请帮我.....

Wes*_*tie 7

这样的事怎么样?

$mil = 1328910295939;

function toTimestamp($milliseconds)
{
    $seconds = $milliseconds / 1000;
    $remainder = round($seconds - ($seconds >> 0), 3) * 1000;

    return date('Y:m:d H:i:s.', $seconds).$remainder;
}

echo toTimestamp($mil);
Run Code Online (Sandbox Code Playgroud)

Tadaa!

它也应该很快.

此外,这是输出:2012:02:10 15:44:55.939- 为什么你不使用 - 用于分隔日期部分击败我.


Jon*_*ant 5

只需修剪最后两个字符:

substr(date('Y-m-d H:i:s.u',1328910295939), 0, -2)
Run Code Online (Sandbox Code Playgroud)