并不是每條上面都寫了一個時間
是按每小時分組?
這個后端給前端數(shù)據(jù),怎么展示產(chǎn)品說了算
按照時間排序,連續(xù)時間聚合在一起,兩條之間間隔超過設(shè)定時間,比如1分鐘、5分鐘、10分鐘就再放在下一組里,同一組不用寫時間,不同組之間把時間設(shè)置上。
判斷每個組的時間和當(dāng)前時間差距,7天就顯示一周前,30天就顯示一個月前,這個分組你可以用數(shù)組也可以用狀態(tài),比如is_show_time 值為 0 1 或者 [[‘time’:11111111111,'list'=>[[111],[222]]]]
搞過兩次,不用特殊查詢的,前端按照上一條消息發(fā)送的時間和下一條發(fā)送的時間對比是否大于某個值(比如五分鐘)來判斷是否顯示,你可以仔細(xì)研究下微信的顯示規(guī)則