Отметка времени в нормальном формате даты и обратное преобразование с использованием PHP - PullRequest
3 голосов
/ 28 августа 2011

У меня есть отметка времени 2011-08-27 18:29:31.Я хочу преобразовать его в 27 Aug 2011 06.29.31 PM.Кроме того, я хочу преобразовать этот формат обратно в предыдущий формат отметок времени.Как ван я делаю это с помощью PHP?

Ответы [ 5 ]

5 голосов
/ 28 августа 2011
$converted = date('d M Y h.i.s A', strtotime('2011-08-27 18:29:31'));
$reversed = date('Y-m-d H.i.s', strtotime($converted));
2 голосов
/ 23 февраля 2013

Не используйте дату ()!Это слишком старая функция.В PHP v. 5.2 и более вы должны использовать date_format или DateTime :: format объект.

1 голос
/ 28 августа 2011

вы можете использовать функцию date_format()

//Convert to format: 27 Aug 2011 06.29.31 PM
$converted_date = date_format('d M Y h.i.s A',strtotime($orig_date));

//Convert to format 2011-08-27 18:29:31
$converted_date = date_format('Y-m-d H:i:s',strtotime($orig_date));
0 голосов
/ 28 августа 2011

Для преобразования из 2011-08-27 18:29:31 в 27 Aug 2011 06.29.31 PM:

echo date('d M Y, H.i.s A', strtotime('2011-08-27 18:29:31'));

Чтобы сделать обратное:

echo date('Y-m-d H:i:s',strtotime('27 Aug 2011 06.29.31 PM'));

Если это не сработает, возможно, вам придется попробовать:

$date = date_create_from_format('d M Y, H.i.s A', '27 Aug 2011 06.29.31 PM');
echo date_format("Y-m-d H:i:s",$date);
0 голосов
/ 28 августа 2011

Посмотрели ли вы функции даты в PHP, особенно strftime (для форматирования метки времени) и strtotime

...