Дата не дает правильного результата - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать временную метку с точностью до миллисекунды с помощью 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 Ответ

1 голос
/ 18 октября 2019

Вы должны использовать DateTime вместо date(), чтобы поддерживать микросекунды, как @kerbholz блестяще указал на комментарии. Попробуйте следующее, пожалуйста:

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