我正在尝试将 mysql 中的时间戳格式转换为日期并按此日期排序。
$query = mysql_query("SELECT *,DATE_FORMAT(banfrom ,'%d/%c/%Y') as time FROM ab_list ORDER BY time DESC LIMIT 0,50");
当我尝试这样做时,它没有显示日期:
while($info = mysql_fetch_array($query))
{
echo $info['time'];
}
如何在该日期之前在 echo 和 order 中显示日期?
谢谢大家
最佳答案
您需要先使用FROM_UNIXTIME()
将时间戳转换为日期,然后再使用DATE_FORMAT
将日期转换为字符串。
DATE_FORMAT(FROM_UNIXTIME(banfrom), '%d/%c/%Y') AS Time
当你想对记录进行排序时,只需直接对时间戳列进行排序即可,
ORDER BY banfrom DESC
关于php - 如何从查询中的日期转换时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419904/