Time 用php转换javascript时间返回奇怪的时间?

Time 用php转换javascript时间返回奇怪的时间?,time,timezone,php-carbon,Time,Timezone,Php Carbon,我在创建/更新cookie时使用javascript设置时间 // get current time let d = new Date(); let time = d.getTime(); 哪个变量time成为此字符串 1586186947954 上述数字的结果应为2020年4月6日格林尼治标准时间16:29 但是当我用这个号码 这是返回的 Carbon\Carbon Object ( [date] => 52234-04-07 05:32:34.000000 [ti

我在创建/更新cookie时使用javascript设置时间

// get current time
let d = new Date();
let time = d.getTime();
哪个变量
time
成为此字符串

1586186947954
上述数字的结果应为2020年4月6日格林尼治标准时间16:29


但是当我用这个号码

这是返回的

Carbon\Carbon Object
(
    [date] => 52234-04-07 05:32:34.000000
    [timezone_type] => 1
    [timezone] => +00:00
)
这是有道理的。分钟和日期离我们不远了


如果我能让Carbon在正确的时间返回,我也会在时区
Asia/Dubai
中输出这个时间戳


任何想法都将非常感谢。

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

相反,您应该这样构造对象:

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

是的,四月笑。这绝对是完美的男人。谢谢你引导我朝着正确的方向前进。
Carbon::createFromTimestampMs(1586186947954, 'Asia/Dubai')