php - 通过数据库查询对同一天在 PHP 中创建的 Unix 时间戳中的所有行进行排序

标签 php mysql unix-timestamp

我正在开发一个 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/

相关文章:

php - 在 php 中使用正则表达式删除 span 标签

php - Mysql...价格范围内的价格范围?

php - MySQL 按日期分组并从 unix 时间戳转换

python - 如何在 Python 中将纪元时间戳舍入到最接近的分钟?

mysql - jheidisql alpha 4r2是否支持存储过程

math - UTC 时区的午夜,带有 unix 时间戳

php - 无法从产品表中指定 'title' - php artisantinker

php - 在 phpUnit 中模拟异常

mysql - 选择带有术语 ID 的帖子

mysql - 当我尝试使用 'grant' 设置远程访问时,MySQL 服务器崩溃了