将 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')
我在 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')