今天写代码的时候对接了一个接口,返回的时间戳为13位的,感觉Carbon应该有格式化的方法,所以就找了下格式化的方法,这里记录下:
Carbon::createFromTimestampMs('{13位毫秒时间戳}')->format('Y-m-d H:i:s');
国区时间记得修改下config下的app.php文件
将:
'timezone' => 'Asia/Shanghai',
如果没有Carbon,可以自己写一个公共的方法:
function getMsecToMescdate($msectime)
{
$msectime = $msectime * 0.001;
if (strstr($msectime, '.')) {
sprintf("%01.3f", $msectime);
list($usec, $sec) = explode(".", $msectime);
$sec = str_pad($sec, 3, "0", STR_PAD_RIGHT);
} else {
$usec = $msectime;
$sec = "000";
}
$date = date("Y-m-d H:i:s.x", $usec);
return $mescdate = str_replace('x', $sec, $date);
}