Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回错误周数的Php日期函数_Php_Date_Week Number - Fatal编程技术网

返回错误周数的Php日期函数

返回错误周数的Php日期函数,php,date,week-number,Php,Date,Week Number,我有一个php日期函数的问题,当得到一周,它是增加1 例如: 2020年11月31日是第49周,而不是第48周 代码如下: date("W",strtotime("2020-11-30")); 首先,11月有30天,而不是31天。第二,如果你通过了正确的日期2020-11-30,那么这确实是第49周。 周数:49/2020 开始日期:2020年11月29日 截止日期:2020年12月5日 您也可以这样做: $ddate = "2020-11-3

我有一个php日期函数的问题,当得到一周,它是增加1

例如:

2020年11月31日是第49周,而不是第48周

代码如下:

date("W",strtotime("2020-11-30"));

首先,11月有30天,而不是31天。第二,如果你通过了正确的日期2020-11-30,那么这确实是第49周。 周数:49/2020 开始日期:2020年11月29日 截止日期:2020年12月5日

您也可以这样做:

$ddate = "2020-11-30";
$date = new DateTime($ddate);
$week = $date->format("W");
echo "Week Number: $week";

对不起,我错了,我的意思是30号,但正如你所看到的,2020-11-30属于第48周,而不是第49周,第49周从2011年10月30日开始,到2020年12月6日结束,你怎么看?显示为第49周,正如我在这里看到的一样:在这里或拉上excel并在A2列中键入日期,然后在另一列do=WEEKNUM(A2)中,它将显示日期周数为49。同样,PHP返回正确的周数。@MatthewScicluna,如您所见……查看具体位置?提供的所有链接都显示了相反的结果。你有其他的信息来源吗?也许是来自另类宇宙的另类事实?