PHP周数

时间:2013-12-30 19:13:21

标签: php week-number

date_default_timezone_set('Europe/Helsinki');
$now = strtotime('now'); // 1388430373
$weekNumber = date('W', $now);
var_dump($weekNumber);

为什么此代码显示01
现在是2013年12月30日

如何获得right周数?

2 个答案:

答案 0 :(得分:5)

本周 是新年的第一周。这是正确的一周数字。

PS:上周是#52:echo date('W', strtotime('-1 week'));输出:52。一年只有52周所以......

答案 1 :(得分:2)

ISO 8601周数基于WEEK 01

  • 今年第一个星期四的一周(正式的ISO 定义)

  • 1月4日的一周,
  • 第一周,在开始年份的大多数(四个或更多)日子,
  • 从12月29日至1月4日的星期一开始的一周。

其中一周被定义为从星期一开始到星期日结束

修改

根据您对周数的定义,您可以考虑

$weekNumber = floor(date('z', $now) / 7) + 1;

这将给出自1月1日以来的7天期间的数量,但它会逐年变化,而一周中的哪一天是星期开始日