先用strtotime函数把其转换为时间戳然后根据时间戳大小排序(这个算法很多,你自己写吧)

解决方案 »

  1.   

    其实字符串可以直接比较大小,如果日期单位数前有用'0'补齐的情况下,直接排序就行了。为了操作方便,PHP中时间还是保存为Unix时间戳比较好。<script type="text/javascript">
    var lists=Array(Array('content1','2008-5-13'),
    Array('content2','2008-05-03'),
    Array('content3','2008-05-23'),
    Array('content4','2008-06-13'),
    Array('content5','2008-05-01'),
    Array('content6','2008-05-10'),
    Array('content7','2008-07-25'),
    Array('content8','2008-08-12'),
    Array('content9','2008-05-14')
    );function InsertSort(obj,sortkey){
    for(k=1;k<obj.length;k++){
    var tKey=obj[k];
    var s=k-1;
    while (s>=0 && obj[s][sortkey]<tKey[sortkey]){
    obj[s+1]=obj[s];
    --s;
    }
    //alert(s);
    obj[s+1]=tKey;
    }
    }InsertSort(lists,1);
    for(i=0;i<=lists.length;i++){
    document.write('<li>'+lists[i][0]+'&nbsp;&nbsp;&nbsp;|&nbsp;'+lists[i][1]+'</li>');
    }
    </script>
      

  2.   

    数据库查询的话
    可在SQL语句后面加上   order by time desc;
    不是的话就用时间戳