从Javascript Date.now到PHP日期

时间:2018-03-27 14:05:35

标签: javascript php ajax laravel date

我有一个带有“Date.now”参数的ajax请求,我需要将该时间戳转换为PHP日期时间。
我尝试过:

$now = \Carbon\Carbon::createFromTimestamp($request->input('time'));

但我获得的日期与Js日期不同。

3 个答案:

答案 0 :(得分:2)

Javascript中的

Date.now()以毫秒为单位返回时间戳,而Carbon的createFromTimestamp方法则需要秒。

您可以使用一个单独的函数来接受毫秒精度值。尝试:

 $now = \Carbon\Carbon::createFromTimestampMs($request->input('time'));

答案 1 :(得分:2)

Date.now()以毫秒为单位返回时间戳,但createFromTimestamp()以秒为单位接受时间戳。

尝试使用

$now = \Carbon\Carbon::createFromTimestampMs($request->input('time'));

或除以1000:

$now = \Carbon\Carbon::createFromTimestamp($request->input('time') / 1000);

答案 2 :(得分:1)

我相信您必须使用时区(更改为您的时区)。

$now = \Carbon\Carbon::createFromTimestamp($request->input('time'),', 'Europe/London');

此处示例:https://carbon.nesbot.com/docs/

同时检查此函数Carbon::createFromTimestampMs,因为Data.now()不是几秒钟。