列出从一个日期到另一个日期之间的所有日期.
这个问题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> |