PHP: форматирование и сортировка дат из базы данных MySQL

У меня есть эти даты mysql в таблице моей базы данных,

2010-07-16 20:09:06
2010-08-16 20:19:43
2010-10-18 16:57:19
2009-09-18 16:57:42
2009-10-18 16:57:55
2009-12-24 14:59:21

Как я могу отсортировать их по результату ниже, чтобы я мог просматривает ли конечный пользователь ежемесячные результаты?

<h2>2010</h2>
<ul>
 <li><a href="#">October</a></li>
 <li><a href="#">November</a></li>
 <li><a href="#">December</a></li>
</ul>

<h2>2009</h2>
<ul>
 <li><a href="#">September</a></li>
 <li><a href="#">October</a></li>
 <li><a href="#">November</a></li>
 <li><a href="#">December</a></li>
</ul>

ни о чем не может придумать!

Обычно я использую gmdate () для форматирования дат из базы данных mysql, например,

<?php
 $sql = "
 SELECT *
 FROM root_pages

 WHERE root_pages.pg_hide != '1'

 ORDER BY pg_created DESC";

#instantiate the object of __database class
$object_items = new __database(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$items = $object_items -> fetch_all($sql);

echo  gmdate('j/n/Y', strtotime($item['pg_created']));
?>

было бы здорово, если бы вы дали мне подсказку для начала!

спасибо, Lau

1
задан laukok 29 September 2010 в 01:23
поделиться