【问题标题】:Javascript timestamp parsed as wrong date by Carbon in LaravelJavascript 时间戳在 Laravel 中被 Carbon 解析为错误日期
【发布时间】:2020-04-10 13:41:38
【问题描述】:

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

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

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

当我向我的 Laravel 后端发出 API 请求并使用解析时间戳时

Carbon::createFromTimestamp($request->visitedOn)

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

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

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

【问题讨论】:

    标签: php laravel date datetime


    【解决方案1】:

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

    Carbon::createFromTimestampMs($request->visitedOn)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2011-01-25
      • 2016-09-12
      相关资源
      最近更新 更多