如何计算出某个时间段内有多少个星期一? 如题,PHP如何计算出某个时间段内有多少个星期一? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 date()w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周) 计算前后W的差值,再计算超出部分(对7求余数)是否有星期一 $tmp = $d1 = strtotime('2011-01-01');$d2 = strtotime('2011-04-24');$counter = 0;while($tmp <= $d2) { if (date('w',$tmp) == 1) $counter ++; $tmp += 24 * 60 * 60;}echo date('Y-m-d',$d1).'-'.date('Y-m-d',$d2)."期间共有{$counter}个星期一\n"; 呵呵$counter = date('W',$d2)-date('W',$d1);不过跨年还是要用累加…… 如何仿新浪邮箱验证码背景的块状填充? php如何改变HTTP_REFERER 简单解析这段php代码 php与mysql怎么配置 "未发现数据源名称并且未指定默认驱动程序" 求解!!!!! 一次插入多行,怎么获取insert_id值? 小妹遇到一个loadxml疑问???? plite框架-MVC模式的超轻量级框架 关于上传文件的问题,请高手帮忙 php调用dll接口的问题!!渴望大家帮助! php 连接mysql问题 ubb code转换[color=xxx]text[/color]的php正则表达式怎么写?
W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周) 计算前后W的差值,再计算超出部分(对7求余数)是否有星期一
$d2 = strtotime('2011-04-24');
$counter = 0;
while($tmp <= $d2) {
if (date('w',$tmp) == 1) $counter ++;
$tmp += 24 * 60 * 60;
}
echo date('Y-m-d',$d1).'-'.date('Y-m-d',$d2)."期间共有{$counter}个星期一\n";
呵呵$counter = date('W',$d2)-date('W',$d1);不过跨年还是要用累加……