我有一个带有“Date.now”参数的ajax请求,我需要将该时间戳转换为PHP日期时间。
我尝试过:
$now = \Carbon\Carbon::createFromTimestamp($request->input('time'));
但我获得的日期与Js日期不同。
答案 0 :(得分:2)
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()不是几秒钟。