我正在尝试使用PHP产生一个最接近毫秒的时间戳,我在一个JavaScript应用程序中注意到我正在尝试复制它们正在生成这样的字符串:
2019-10-18T18:50:38.699Z
但是我正在尝试使用以下方法做同样的事情:
public function timestamp()
{
return date('Y-m-d\TH:i:s') . '.' . date('v') . 'Z';
}
但是我得到这样的结果:
2019-10-18T14:51:14.000Z
答案 0 :(得分:2)
您应该使用DateTime而不是date()
来支持微秒,就像@kerbholz在注释中指出的那样。请尝试以下操作:
$date = new DateTime();
echo $date->format('Y-m-d H:i:s\.v\Z');