有人在PHP版问
“
某月某日所对应的周数应该怎么做.....
”
http://topic.csdn.net/u/20080910/17/dbf7005f-1239-4408-8b5a-01d4e67afe0e.html
算法:
1、m = x年y月1日前空着的天数。比如,用Windows看今天是2008年9月12日,本月1日前空着1天,所以m = 1。
2、w = x年y月z日是y月的第w周。
- <?php
- $x = 2008;
- $y = 9;
- $z = 12;
- $m = date("N", strtotime(sprintf("%04d-%02d-01", $x, $y))) % 7;
- $w = ceil(($z + $m) / 7);
- echo $w;
- ?>