/ / Как да конвертирате гггг-мм-дд HH: mm: ss до yyyy-MM-ddTHH: mm: ssZ? - php, date, datetime, utc

Как да конвертирате yyyy-MM-dd HH: mm: ss до yyyy-MM-ddTHH: mm: ssZ? - php, date, datetime, utc

Трябва да изпратя определената дата в API.

Опитвам се да направя така, но не работи.

$startDate = DateTime::createFromFormat("yyyy-MM-ddTHH:mm:ssZ", "2014-06-13 14:30:00");

За съжаление получавам 2014-06-13T13:30:00.000Z докато имам нужда да бъде в този формат: yyyy-MM-ddTHH:mm:ssZ

Не съм сигурен къде греша. Всяка помощ или съвет ще бъдат оценени!

Отговори:

6 за отговор № 1

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

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

echo (new DateTime("2014-06-13 14:30:00"))->format("Y-m-dTH:i:sZ");