求一段时间内的日期列表,请教,非常感谢。 我用这个可以实现:echo date("Y-m-d H:i:s",strtotime("-1 day"));但换成:echo date($dts,strtotime("-1 day"));就不行了,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php//求一段时间内的日期列表,请教,非常感谢。]$dts='2005-01-12 08:00:00'; //起始时间$dte='2005-02-18 12:00:00'; //结束时间//问题一:想得到两个时间之间间隔的天数(整数)。$d = floor((strtotime($dte)-strtotime($dts))/(24*60*60));echo "$d<br>";//问题二:想得到基于当前时间(在起始和结束时间之间)的昨天和明天。//这个问题不太明确for($i=0;$i<$d;$i++) { $t = strtotime("$dts +$i day"); echo date("Y-m-d",strtotime("-1 day",$t)); echo date(" -- Y-m-d",$t); echo date(" -- Y-m-d",strtotime("+1 day",$t)); echo "<br>";}?>得372005-01-11 -- 2005-01-12 -- 2005-01-132005-01-12 -- 2005-01-13 -- 2005-01-142005-01-13 -- 2005-01-14 -- 2005-01-152005-01-14 -- 2005-01-15 -- 2005-01-162005-01-15 -- 2005-01-16 -- 2005-01-172005-01-16 -- 2005-01-17 -- 2005-01-182005-01-17 -- 2005-01-18 -- 2005-01-192005-01-18 -- 2005-01-19 -- 2005-01-202005-01-19 -- 2005-01-20 -- 2005-01-212005-01-20 -- 2005-01-21 -- 2005-01-222005-01-21 -- 2005-01-22 -- 2005-01-232005-01-22 -- 2005-01-23 -- 2005-01-242005-01-23 -- 2005-01-24 -- 2005-01-252005-01-24 -- 2005-01-25 -- 2005-01-262005-01-25 -- 2005-01-26 -- 2005-01-272005-01-26 -- 2005-01-27 -- 2005-01-282005-01-27 -- 2005-01-28 -- 2005-01-292005-01-28 -- 2005-01-29 -- 2005-01-302005-01-29 -- 2005-01-30 -- 2005-01-312005-01-30 -- 2005-01-31 -- 2005-02-012005-01-31 -- 2005-02-01 -- 2005-02-022005-02-01 -- 2005-02-02 -- 2005-02-032005-02-02 -- 2005-02-03 -- 2005-02-042005-02-03 -- 2005-02-04 -- 2005-02-052005-02-04 -- 2005-02-05 -- 2005-02-062005-02-05 -- 2005-02-06 -- 2005-02-072005-02-06 -- 2005-02-07 -- 2005-02-082005-02-07 -- 2005-02-08 -- 2005-02-092005-02-08 -- 2005-02-09 -- 2005-02-102005-02-09 -- 2005-02-10 -- 2005-02-112005-02-10 -- 2005-02-11 -- 2005-02-122005-02-11 -- 2005-02-12 -- 2005-02-132005-02-12 -- 2005-02-13 -- 2005-02-142005-02-13 -- 2005-02-14 -- 2005-02-152005-02-14 -- 2005-02-15 -- 2005-02-162005-02-15 -- 2005-02-16 -- 2005-02-172005-02-16 -- 2005-02-17 -- 2005-02-18 $dts='2005-01-12 08:00:00'; //起始时间$dte='2005-02-18 12:00:00'; //结束时间 $d = floor((strtotime($dte)-strtotime($dts))/(24*60*60)); echo "$d<br>"; for($i=0;$i<$d;$i++) { $t = strtotime("$dts +$i day"); echo date(" -- Y-m-d H:i:s",$t); echo "<br>"; } 奇了怪了,session存不住,不知什么原因 zend调试成功,浏览器下却显示“HTTP 500 - 内部服务器错误” 奇怪问题 max函数识别不了参数 PHP上传文件 如何重命名 我的网站出炉了,哪位愿与我交换友情链接呀。 找在广州搞网站的PHP程序员. 一个页面显示的问题,帮帮我啊,急 关于[[. .]] 及 [[= =]]正则表达式的问题 chr(10),chr(32)这些东东是什么有专题介绍吗? 请问:Application,Session等和进程,线程的对应关系是什么? 分类里的分页,参数传递错误。大家帮我看看 filesize不能支持远程文件那么该如何知道远程文件的大小?
//求一段时间内的日期列表,请教,非常感谢。]
$dts='2005-01-12 08:00:00'; //起始时间
$dte='2005-02-18 12:00:00'; //结束时间//问题一:想得到两个时间之间间隔的天数(整数)。
$d = floor((strtotime($dte)-strtotime($dts))/(24*60*60));
echo "$d<br>";//问题二:想得到基于当前时间(在起始和结束时间之间)的昨天和明天。
//这个问题不太明确
for($i=0;$i<$d;$i++) {
$t = strtotime("$dts +$i day");
echo date("Y-m-d",strtotime("-1 day",$t));
echo date(" -- Y-m-d",$t);
echo date(" -- Y-m-d",strtotime("+1 day",$t));
echo "<br>";
}
?>
得
37
2005-01-11 -- 2005-01-12 -- 2005-01-13
2005-01-12 -- 2005-01-13 -- 2005-01-14
2005-01-13 -- 2005-01-14 -- 2005-01-15
2005-01-14 -- 2005-01-15 -- 2005-01-16
2005-01-15 -- 2005-01-16 -- 2005-01-17
2005-01-16 -- 2005-01-17 -- 2005-01-18
2005-01-17 -- 2005-01-18 -- 2005-01-19
2005-01-18 -- 2005-01-19 -- 2005-01-20
2005-01-19 -- 2005-01-20 -- 2005-01-21
2005-01-20 -- 2005-01-21 -- 2005-01-22
2005-01-21 -- 2005-01-22 -- 2005-01-23
2005-01-22 -- 2005-01-23 -- 2005-01-24
2005-01-23 -- 2005-01-24 -- 2005-01-25
2005-01-24 -- 2005-01-25 -- 2005-01-26
2005-01-25 -- 2005-01-26 -- 2005-01-27
2005-01-26 -- 2005-01-27 -- 2005-01-28
2005-01-27 -- 2005-01-28 -- 2005-01-29
2005-01-28 -- 2005-01-29 -- 2005-01-30
2005-01-29 -- 2005-01-30 -- 2005-01-31
2005-01-30 -- 2005-01-31 -- 2005-02-01
2005-01-31 -- 2005-02-01 -- 2005-02-02
2005-02-01 -- 2005-02-02 -- 2005-02-03
2005-02-02 -- 2005-02-03 -- 2005-02-04
2005-02-03 -- 2005-02-04 -- 2005-02-05
2005-02-04 -- 2005-02-05 -- 2005-02-06
2005-02-05 -- 2005-02-06 -- 2005-02-07
2005-02-06 -- 2005-02-07 -- 2005-02-08
2005-02-07 -- 2005-02-08 -- 2005-02-09
2005-02-08 -- 2005-02-09 -- 2005-02-10
2005-02-09 -- 2005-02-10 -- 2005-02-11
2005-02-10 -- 2005-02-11 -- 2005-02-12
2005-02-11 -- 2005-02-12 -- 2005-02-13
2005-02-12 -- 2005-02-13 -- 2005-02-14
2005-02-13 -- 2005-02-14 -- 2005-02-15
2005-02-14 -- 2005-02-15 -- 2005-02-16
2005-02-15 -- 2005-02-16 -- 2005-02-17
2005-02-16 -- 2005-02-17 -- 2005-02-18
$dte='2005-02-18 12:00:00'; //结束时间 $d = floor((strtotime($dte)-strtotime($dts))/(24*60*60));
echo "$d<br>";
for($i=0;$i<$d;$i++)
{
$t = strtotime("$dts +$i day");
echo date(" -- Y-m-d H:i:s",$t);
echo "<br>";
}