Как я могу изменить свою дату на этот формат?

В настоящее время у меня есть свидание, сформированное так:

2017-11-02 11:44:24

Тем не мение; Мне нужно это в этом формате: 2014-03-11T14:49:52

Это связано с использованием RESTful API на основе oData. Как я могу достичь этого формата даты?

0

Решение

Это похоже на работу для: DateTime: createFromFormat

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2017-11-02 11:44:24');
echo $date->format('Y-m-d\TH:i:s');

Получив объект DateTime, вы можете отформатировать его при необходимости с помощью -> format ()

1

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

Дата и время могут быть непростыми, но в чем вы хотите быть уверены, так это в дате и времени для вашего региона или по Гринвичу (GMT) или по всемирному времени (UTC). И GMT, и UTC относятся к одному и тому же времени, но дата вашего сервера / базы данных / публикации, вероятно, соответствует вашему местному времени. Вот пример того, что вы можете использовать для местного времени:

date_default_timezone_set("America/New_York");
$date = date('Y-m-d\TG:i:s');
echo $date;

Это будет echo 2017-11-02T01:02:58, Столица G представляет собой 24-часовой штамп времени и небольшой g будет представлять 12-часовой штамп времени.

В зависимости от того, как настроен ваш сервер, без date_default_timezone_set Вы получите время UTC.

0

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