日期未产生正确的结果

时间:2019-10-18 18:51:26

标签: php date

我正在尝试使用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

1 个答案:

答案 0 :(得分:2)

您应该使用DateTime而不是date()来支持微秒,就像@kerbholz在注释中指出的那样。请尝试以下操作:

$date = new DateTime();
echo $date->format('Y-m-d H:i:s\.v\Z');