2013-11-28 2 views
8

Я получаю время в следующем формате в ответ на вызов API. Как я могу преобразовать его в Y-м-д Н: я: s я использовал следующее:конвертировать мыльное время в PHP

$time_other_format = '2013-10-29T08:34:01-0700'; 

$time = date("Y-m-d H:i:s",strtotime($time_other_format)); 

Это возвращает время, но время изменилось, и я думаю, что в соответствии с часовым поясом. У меня есть записи в БД, которые вставлены перед конвекцией и поэтому сохраняют исходное время и сравнивают его. Как я могу преобразовать его так. Я имею в виду мне нужно, чтобы получить время как 08:34:01 после преобразования его

ответ

6
$time_other_format = '2013-10-29T08:34:01-0700'; 
$dt = new DateTime($time_other_format); 
echo $dt->format('Y-m-d H:i:s'); 

Это эхо,

2013-10-29 08:34:01 

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

+0

Прохладный. Благодаря :) –

Смежные вопросы