找回密码
 注册

[PHP] JS/PHP获取两个日期之间的所有日期

php 发表于 2012/8/2 22:02 | 显示全部楼层 |阅读模式
列出从一个日期到另一个日期之间的所有日期.
这个问题PHP解决起来很容易
<?php
$d=strtotime('2012-7-1');//起始日期
while($d<=strtotime('2012-8-3')){//结束日期
    @$str.=date('Y-m-d',$d).'<br />';
    $d+=3600*24;//增加一天
}
echo $str;
?>

JS要复杂一点

<script type="text/javascript">
function getTS(date){//日期转时间戳
    var d = date.split('-');
    return Date.parse(d[1]+'-'+d[2]+'-'+d[0]);
}

function getDate(ts){//时间戳转日期
    ts=new Date(ts);
    with(ts){
        return getFullYear()+'-'+(getMonth()+1)+'-'+getDate();
    }
}
var t1=getTS('2012-7-1'),t2=getTS('2012-8-2'),str='';//指定两个日期
while(t1<=t2){
    str+=getDate(t1)+'<br />';
    t1+=3600*24*1000;//增加一天
}
document.write(str);//输出
</script>
 楼主| php 发表于 2012/8/18 15:06 | 显示全部楼层
如果需要调用,最好用数组。
回复

使用道具 举报

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表