Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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_Timestamp - Fatal编程技术网

PHP-从星期六开始获取一年中的一周

PHP-从星期六开始获取一年中的一周,php,timestamp,Php,Timestamp,我知道我可以使用dateW,$timestamp来获取一年中的周数。但本周从周一开始。有什么方法可以从星期六开始计算一年中的周数吗?您可以使用IntlCalendar类安装扩展 $cal = IntlCalendar::createInstance(); $cal->set(2013, 5 /* June */, 30); // A Sunday $cal->setFirstDayOfWeek(IntlCalendar::DOW_SATURDAY); echo IntlDateFor

我知道我可以使用dateW,$timestamp来获取一年中的周数。但本周从周一开始。有什么方法可以从星期六开始计算一年中的周数吗?

您可以使用IntlCalendar类安装扩展

$cal = IntlCalendar::createInstance();
$cal->set(2013, 5 /* June */, 30); // A Sunday
$cal->setFirstDayOfWeek(IntlCalendar::DOW_SATURDAY);
echo IntlDateFormatter::formatObject($cal, 'w');

我能理解如果你想从星期天开始一周,但是为什么从星期六开始很重要,为什么你想要自己的周数?我猜在伊斯兰教中,星期五是我们的星期天,所以星期六是我们的星期一是的,这就是原因。我运行了你的脚本,它呼应了一年中的一周270216。这怎么可能是正确的呢?好吧,我在formatObject的第二个参数中将它改为w,它就工作了。这有点令人困惑。谢谢