Javascript 时间戳在 Laravel 中被 Carbon 解析为错误日期

Mig*_*ens 3 php datetime date laravel

我有以下代码将当前时间戳存储在 localStorage 中

localStorage.setItem('visitedOn', new Date().getTime())
Run Code Online (Sandbox Code Playgroud)

将时间戳设置为1586525864525(今天几分钟前)

当我向 Laravel 后端发出 API 请求并使用以下命令解析时间戳时

Carbon::createFromTimestamp($request->visitedOn)
Run Code Online (Sandbox Code Playgroud)

它返回以下值,该值完全关闭。

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

知道可能出了什么问题吗?是否存在多种不同字符长度的时间戳?

Chr*_*ras 5

createFromTimestamp接受以秒为单位的值并new Date().getTime()返回以毫秒为单位的时间,因此,您应该使用createFromTimestampMs接受以毫秒为单位的单位时间戳。

Carbon::createFromTimestampMs($request->visitedOn)
Run Code Online (Sandbox Code Playgroud)