Преобразование javascript времени с php Углерод возвращает странное время? - PullRequest
0 голосов
/ 06 апреля 2020

Я устанавливаю время с помощью javascript при создании / обновлении моего повара ie.

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

Какая переменная time становится этой строкой ...

1586186947954

Приведенное число должно привести к 16:29 GMT 6 April 2020

Но когда я запускаю это число с углерод ...

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

Это возвращается ...

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

Что является способом по причине. Минуты и дата не рядом.

Я тоже пытаюсь вывести эту метку времени в часовом поясе Asia/Dubai, если я смогу заставить Carbon возвращать правильное время в любом случае.

Любые идеи были бы хорошими, спасибо.

1 Ответ

1 голос
/ 06 апреля 2020

Метод parse предназначен для парсинга более сложных строк, поэтому он неправильно интерпретирует передаваемое вами значение.

Вместо этого вы должны построить объект следующим образом:

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