как отформатировать дату из MYSQL

Простой вопрос, но мне это нужно 🙂

$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» в строке формата, если вам не нужен начальный ноль в день месяца.