将 javascript 时间转换为 php Carbon returns 奇怪的时间?

Converting javascript time with php Carbon returns strange time?

我在 creating/updating 我的 cookie 时使用 javascript 设置我的时间。

// get current time
let d = new Date();
let time = d.getTime();

哪个变量time变成这个字符串...

1586186947954

上面的数字应该是 16:29 GMT 6 April 2020


但是当我 运行 这个数字与 carbon...

use Carbon\Carbon;
$updated = Carbon::parse($cart['updated']['time']);

这是 returned...

Carbon\Carbon Object
(
    [date] => 52234-04-07 05:32:34.000000
    [timezone_type] => 1
    [timezone] => +00:00
)

这是有原因的。会议纪要和日期都不近了。


我也在尝试在时区 Asia/Dubai 中输出这个时间戳,如果我能让 Carbon 到达 return 正确的时间的话。

任何想法都会非常感谢。

parse 方法用于解析更复杂的字符串,因此它会误解您传递的值。

您应该像这样构建对象:

Carbon::createFromTimestampMs(1586186947954, 'Asia/Dubai')