我正在开发一个 PHP 应用程序,它将处理许多公司文章。
现在我正在创建一个页面,它应该按日期对文章进行排序,即在某一天创建的所有文章都显示有适当的标题,所有文章依此类推。
我已经使用 Unix 时间戳将日期保存在 MySql 数据库中,但我找不到仅按天对日期进行排序的代码。我能得到一些帮助吗?
谢谢
最佳答案
您可以使用 mktime() 来获取要用于对条目进行分箱的时间戳:
http://us.php.net/manual/en/function.mktime.php
$timestamp_for_my_birthday = mktime(0,0,0,10,16,1984);
$timestamp_for_the_next_day = mktime(0,0,0,10,17,1984);
if($time > $timestamp_for_my_birthday && $time < $timestamp_for_the_next_day){
// Time is on my birthday
}
将其变成 MySQL 查询:
$SQL = "SELECT * FROM dates WHERE date > $timestamp_for_my_birthday AND date < $timestamp_for_the_next_day;";
按日期排序我想应该是这样的:
SELECT * FROM dates ORDER BY FROM_UNIXTIME(time, '%M %d %Y');
关于php - 通过数据库查询对同一天在 PHP 中创建的 Unix 时间戳中的所有行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023771/