Javascript метка времени проанализирована как неправильная дата по Carbon в Laravel - PullRequest
2 голосов
/ 10 апреля 2020

У меня есть следующий код, который хранит текущую метку времени в localStorage

localStorage.setItem('visitedOn', new Date().getTime())

, которая устанавливает метку времени на 1586525864525 (сегодня несколько минут go)

Когда я сделать запрос API к моему Laravel бэкэнду и проанализировать метку времени, используя

Carbon::createFromTimestamp($request->visitedOn)

. Возвращает следующее значение, которое полностью отключено.

Carbon @1104613325 {#993
  date: 2005-01-01 22:02:05.0 Europe/Brussels (+01:00)
}

Есть идеи, что может пойти не так? Существуют ли разные типы отметок времени с различной длиной символов?

1 Ответ

2 голосов
/ 10 апреля 2020

createFromTimestamp принимает значение в секундах, а new Date().getTime() возвращает время в миллисекундах, поэтому вы должны использовать createFromTimestampMs, который принимает метку времени модуля в миллисекундах.

Carbon::createFromTimestampMs($request->visitedOn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...