我从mysql bd那里得到时间(时代)
"SELECT * FROM `tables` ORDER BY `time` DESC LIMIT 20")格式化我的桌子:
id =时间
01 | 1664898681
02 | 1664898561
03 | 1664898501在不和谐的时代,时间排序现在IMG
01 | in 10 minutes
02 | in 9 minutes
03 | in 8 minutes
04 | 23 minutes ago在表中,数据是unix time(epoch),我需要以最接近当前时间的格式对时间进行排序。
01 | in 8 minutes
02 | in 9 minutes
03 | in 10 minutes
04 | 23 minutes ago发布于 2022-10-04 17:11:48
要按最近的时间对数据进行排序,您需要:
FROM_UNIXTIME日期,假设它还不是这种格式,而且它只是一个代表时代时间的数字。在实践中,这看起来像是:
[..] ORDER BY ABS(FROM_UNIXTIME(`time`) - NOW()) ASC这将使它的顺序最接近现在的第一,而使用DESC将排序从目前的时间最远的第一。
https://stackoverflow.com/questions/73950405
复制相似问题