Простой вопрос, но мне это нужно 🙂
$query = "SELECT * FROM `set` WHERE ID = '$id'"; $result = mysql_query($query); $info = mysql_fetch_assoc($result); $frmdate = $info['date'];
До сих пор я пытался
$timestamp = strtotime($info['date']); $joined_date = date("j M. Y", $timestamp);
но не повезло!
Поле «дата» в mysql – тип данных DATE
Я хочу сделать это как «23 октября 2009 года»
как мне это сделать ?
благодаря
Вы можете использовать strtotime
для преобразования строкового представления даты в метку времени, тогда вы можете использовать date
для преобразования метки времени в любой формат, который вам нравится:
$timestamp = strtotime($frmdate); $formatted_date = date("j M. Y", $timestamp);
Вы также можете перенести перевод из формата yyyy-mm-dd в timestamp в сам запрос, используя:
select unix_timestamp(field_name) as field_name_timestamp
Вы можете форматировать дату на сервере базы данных MySQL.
SELECT *, DATE_FORMAT( date, '%e %b. %Y' ) AS formatted_date FROM `set` WHERE ID = '$id'
Тогда вам просто нужно будет изменить ваш PHP-код клиента, чтобы просто использовать строку, возвращаемую вызовом базы данных в $info['formatted_date']
. Используйте «d» вместо «e» в строке формата, если вам не нужен начальный ноль в день месяца.