2015-02-26 16 views
0

Как мне преобразовать дату w3c в пользовательский формат внутри PHP?Как преобразовать дату w3c в произвольный формат?

Мой w3c дата: "2015-02-26T03: 11: 41.000-03: 00" Мой пользовательский формат: "дд/мм/гггг чч: мм: сс"

Кто-то Любая идея?

+0

См: http://php.net/manual/en/function.date.php # ПРИМЕР- 4 – Makesh

+2

, пожалуйста, google, прежде чем приходить сюда. Это простой вопрос. – Ranjith

+0

Отметьте здесь мой ответ: http://stackoverflow.com/a/28243214/3567787 –

ответ

2

Как насчет этого?

$dateTime = new DateTime('2015-02-26T03:11:41.000-03:00'); 
echo $dateTime->format('d/m/Y h:i:s'); 

Используя коды выше, будет:

26/02/2015 03:11:41 

Это всегда предложил использовать DateTime класс при его наличии, который будет иметь исключение для обработки неспособных случаев синтаксического анализа.

0

Отъезд Docs для date()

// prints something like: Wednesday the 15th 
echo date('l \t\h\e jS'); 

Отъезд в разделе о параметрах по ссылке Docs.

+1

Безопаснее использовать экземпляр DateTime(), поскольку он позволит вам использовать typehinting для всех методов, которые манипулируют датами, упрощает изменение дат и более точно, и, наконец, это позволяет вам изменить часовой пояс. – swifty

+0

Я бы не сказал, что безопаснее, я бы сказал, более полезный, просто попытался сделать его простым, насколько это возможно, обновит мой ответ с помощью этой опции. –

+0

Вы правы, Сафер мог быть неправильным словом. Я думаю, что меньше маржи для человеческой ошибки, возможно, было лучшим способом получить мою точку зрения :-) – swifty

0

Вы можете попробовать:

$dateTime = new DateTime($dateVar); 
$formatted = $dateTime->format("dd/mm/YYYY hh:mm:ss"); 
+2

'dd/mm/YYYY hh: mm: ss' это неверный формат в PHP – Teneff

+0

Он/она просит «dd/mm/YYYY hh: mm: ss», и это допустимый формат в PHP. –

0

Вы можете сделать это следующим образом:

DateTime::createFromFormat(DateTime::W3C, $your_w3c_date_here)->format('d/m/Y H:i:s'); 
Смежные вопросы