Мне нужно отправить дату и время в 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
Я не уверен, где я иду не так. Любая помощь или совет будут оценены!
Вы пытаетесь одновременно конвертировать и читать дату, а это не так DateTime::createFromFormat()
работает. На самом деле, вам не нужен этот метод вообще, так как ваш начальный формат даты поддерживается DateTime.
Просто передайте дату в качестве параметра DateTime()
и затем отформатируйте его соответственно. (Как отмечено в комментариях, убедитесь, что ваша дата в UTC).
echo (new DateTime('2014-06-13 14:30:00'))->format('Y-m-d\TH:i:s\Z');
Других решений пока нет …