Как конвертировать этот формат даты в php? - PullRequest
4 голосов
/ 28 февраля 2011

Я получаю этот формат даты из Facebook и Google Docs:

2011-02-25T10:55:25+0000

Как я могу преобразовать его во что-то вроде

25/02/2011 10:55:25

Ответы [ 4 ]

10 голосов
/ 28 февраля 2011
<?php

$date = new DateTime('2011-02-25T10:55:25+0000');

print $date->format('d/m/Y H:i:s');

?>

Пожалуйста, не забудьте установить правильный часовой пояс в этом примере. Обратитесь к документации datetime на сайте php.net для более подробной информации.

4 голосов
/ 28 февраля 2011

Используйте strtotime для получения метки времени.

$ts = strtotime('2011-02-25T10:55:25+0000');
echo date('d/m/Y H:i:s', $ts);
1 голос
/ 28 февраля 2011

Это выглядит как SOAP формат.

Попробуйте прочитать его с помощью DateTime class и выдать его в своем собственном формате.

Посмотрите на Ответ ZeSimon для кода.

0 голосов
/ 28 февраля 2011
$out = preg_replace( "/^([0-9]+)-([0-9]+)-([0-9]+)T([0-9]+:[0-9]+:[0-9]+)\+([0-9]+)/", "\$3/\$2/\$1 \$4", $in ); 
...