Формат даты в формате Php изменяется от переменной

Я получаю функцию вывода php из другой функции и всегда возвращает дату в подобном формате:

2012-05-24 09:05:20 

Поэтому мой вопрос: как я могу получить из переменной $ p_re ["last_login"] формат, который мне нужен? Мне нужно иметь это как

 24.5.2012 09:05:20 

Спасибо всем, что я не нашел его в каком-либо разделе, есть некоторые – изменение права на базу данных, но мне нужно «переписать» формат из уже выходной переменной. Спасибо.

Попробуйте этот код перед отображением даты на странице

 $p_re["last_login"] = date('dmY H:i:s', strtotime($p_re["last_login"])); 

Больше информации

«dmY» вернется 24.05.2012

«dnY» вернется 24.5.2012

Общий ответ для пользовательских временных форматов (корректировки потребностей):

 $output = "2012-05-24 09:05:20"; $converted = date("dmY H:i:s", mktime(substr($output,11,2), substr($output,14,2), substr($output,17,2), substr($output,5,2), substr($output,8,2), substr($output,0,4))); 

Поскольку ваш вывод является стандартным составным форматом MySQL, вы можете использовать

 $output = "2012-05-24 09:05:20"; $converted = date("dmY H:i:s", strtotime($output)); 

Вместо dmY вы можете использовать dnY если хотите 24.5.2012 а не 24.05.2012 (обратите внимание на ноль в месяце).

Более настраиваемый подход заключается в использовании объекта DateTime.

Начните с создания объекта DateTime с помощью DateTime :: createFromFormat, а затем выведите его в формате DateTime :: .

 $date_str = '2012-05-24 09:05:20'; 

Вы можете использовать инструкцию ниже, чтобы форматировать дату в соответствии с вашим желанием.

 $formatted_date = date('Ymd H:i:s', strtotime($date_str))