Я получаю функцию вывода 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))