Как преобразовать гггг-мм-дд чч: мм: сс в гггг-мм-ддтчч: мм: ссZ?

Мне нужно отправить дату и время в API.

Я пытаюсь сделать так, но это не работает.

$startDate = DateTime::createFromFormat('yyyy-MM-dd\THH:mm:ssZ', '2014-06-13 14:30:00');

К сожалению я получаю 2014-06-13T13:30:00.000Z тогда как мне нужно, чтобы он был в этом формате: yyyy-MM-ddTHH:mm:ssZ

Я не уверен, где я иду не так. Любая помощь или совет будут оценены!

-1

Решение

Вы пытаетесь одновременно конвертировать и читать дату, а это не так DateTime::createFromFormat() работает. На самом деле, вам не нужен этот метод вообще, так как ваш начальный формат даты поддерживается DateTime.

Просто передайте дату в качестве параметра DateTime() и затем отформатируйте его соответственно. (Как отмечено в комментариях, убедитесь, что ваша дата в UTC).

echo (new DateTime('2014-06-13 14:30:00'))->format('Y-m-d\TH:i:s\Z');
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]