2010-12-28 2 views
1

Ho я конвертировать:Отметка в Дата

2010-12-24 11:39:43

к:

24/12 11:39

Спасибо.

+1

Чтобы разобрать время ввода: http://php.net/manual/en/function.strtotime.php –

+1

Для форматирования вывода: HTTP://php.net/manual/en/function.date.php –

+1

Возможный дубликат [PHP date conversion] (http://stackoverflow.com/questions/4544502/php-date-conversion). Пожалуйста, не игнорируйте http://stackoverflow.com/questions/ask-advice – Gordon

ответ

5

Это должно на хитрость:

$newFormat = Date ('d/m H:i', StrToTime ('2010-12-24 11:39:43')); 

используется StrToTime преобразовать строковое представление даты в метку времени. Затем вы отправляете эту метку времени в функцию Date, которая принимает формат даты в качестве первого параметра.

+1

Почему вклад с наибольшим количеством объяснений имеет наименьшее преимущество? Тайны голосования ... :) –

+0

, по крайней мере, другие тоже верны ... – Vatev

3
echo date("d/m H:i", strtotime("2010-12-24 11:39:43")); 
+0

Спасибо, я забыл преобразовать метку времени с помощью strtotime(). – walter

4

Try:

$unixtime = strtotime("2010-12-24 11:39:43"); 

$newFormat = date("d/m H:i", $unixtime); 
1
$date = DateTime::createFromFormat('Y-m-d G:i:s', 2010-12-24 11:39:43); //You can simply tell DateTime accept your timestamp as is since PHP 5.3 

echo $date->format('d/m G:i T'); //Will output what you wanted + Timezone Abbreviation (because of the T) 
+0

^В 5.3 вы можете передать свое datetime, используя новый DateTime, вместо использования функции DateTime Static, которую я предоставил. Я лично считаю, что это проще, чем два вышеупомянутых метода; Описанный выше способ показал вам, как всегда выйти из ситуации, когда вы считаете, что у вас есть уникальная DateTime. –

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