PHP конвертировать дату из запроса MySQL - PullRequest
3 голосов
/ 18 августа 2010

Я думаю, что это простой вопрос. У нас есть база данных MySQL с полем DATE, дата хранится в формате США (2010-06-01).

На моей странице PHP, где я буду отображать дату, я просто хочу преобразовать эту дату в британский формат (01-06-2010).

Любая помощь и советы приветствуются!

Спасибо

Гомер.

Ответы [ 4 ]

14 голосов
/ 18 августа 2010

Вы не указали, и ваш пример неоднозначен, но я предполагаю, что вы говорите о выводе в формате день-месяц-год.Вы можете использовать strtotime, чтобы проанализировать строковую дату в метку времени Unix, а затем присвоить этой метке время date вместе с форматом, в котором вы хотите вывести датув:

date("d-m-Y", strtotime($date_from_mysql));

На странице руководства для date перечислены все параметры форматирования, которые вы можете задать.В этом случае d представляет день в виде числа с добавлением нуля, m представляет месяц в качестве числа с добавлением нуля, а Y представляет год в виде четырехзначного числа.Любые символы, которые не имеют определенного значения для date, встречаются как есть.

3 голосов
/ 18 августа 2010

Вы можете сделать это прямо из mysql, используя функцию DATE_FORMAT () .пример: "SELECT DATE_FORMAT(date_column,'%d-%m-%Y') as my_formated_date;"будет делать то, что вам нужно, просто убедитесь, что в методе выборки колонка my_formated_date

1 голос
/ 18 августа 2010

Вы также можете создать объект Date в PHP, используя функцию DateTime :: createFromFormat.

<?php
    $date = DateTime::createFromFormat('Y-m-d', $sql_date);
    echo $date->format('d-m-Y');
?>
1 голос
/ 18 августа 2010

Вы можете проанализировать дату с помощью этой функции:

http://php.net/manual/en/function.strtotime.php

Возвращает целое число, равное числу секунд с 1970 года (называемое меткой времени Unix).

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

http://ca3.php.net/manual/en/function.date.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...