В настоящее время у меня есть свидание, сформированное так:
2017-11-02 11:44:24
Тем не мение; Мне нужно это в этом формате: 2014-03-11T14:49:52
Это связано с использованием RESTful API на основе oData. Как я могу достичь этого формата даты?
Это похоже на работу для: 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 ()
Дата и время могут быть непростыми, но в чем вы хотите быть уверены, так это в дате и времени для вашего региона или по Гринвичу (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.