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

Php 查找**第一周的星期六**

Php 查找**第一周的星期六**,php,Php,我会在这个月的第一周找到周六,做点什么 所以如果这是一个月的第一个星期,而且是星期六{ 回声是的 否则 回声号 感谢您的评论只是想澄清一下,有什么不清楚的地方: 你应该回答两个问题: 这周什么时候开始 第一周是什么 如果一周从星期一开始,我们假设,一个月的第一天是星期三-是上个月从星期一开始的第一周吗?在这种情况下,你只需要寻找一个月的第一个星期六。你的措辞似乎表明你不是指这个简单的情况 或者是该月开始的第一周?在这种情况下,你必须根据你的一周开始的时间寻找第一个完整的一周,周日或周一,然后选择

我会在这个月的第一周找到周六,做点什么

所以如果这是一个月的第一个星期,而且是星期六{

回声是的

否则 回声号


感谢您的评论

只是想澄清一下,有什么不清楚的地方:

你应该回答两个问题:

这周什么时候开始 第一周是什么 如果一周从星期一开始,我们假设,一个月的第一天是星期三-是上个月从星期一开始的第一周吗?在这种情况下,你只需要寻找一个月的第一个星期六。你的措辞似乎表明你不是指这个简单的情况

或者是该月开始的第一周?在这种情况下,你必须根据你的一周开始的时间寻找第一个完整的一周,周日或周一,然后选择该周的周六

好的,你只想知道你在哪一个日历周,这是该月的第一个日历周还是第二个日历周

这是日期函数的基本功能:

您可以直接询问日期的日历周,如下所示:

$week = date("W", strtotime("01.02.2015"));
或者,您可以根据从工作日开始的偏移量计算第一个星期一:

$weekday_of_first_day = date("w", strtotime("01.02.2015"));
这将给你一个星期日0,以此类推。然后你必须找到该日期后的第一个星期一,这将是你第二周的开始

注意关于周开始的区别:W假设周开始于周一,W假设周开始于周日

第二次编辑:

好的,代码如下:

<?php
// get current month and year
$current_my = date("m.Y");
// get first week of current month
$first_week = date("W", strtotime("01.$current_my"));
// trim the leading zero that is returned by date()
$first_week = ltrim($first_week, 0);

// get current week
$week = date("W");
$week = ltrim($week, 0);

// check, if it is the week after the first one
if ($week == $first_week +1) {
    echo "yes";
}
?>

要在不同的月份测试此代码,您需要额外的日期参数,我在这里省略了此参数。

请显示您的代码问题完全不清楚。为了获得最佳结果,请显示您尝试了什么,并解释尝试失败的原因。我们可以使用您的代码作为起点来提供有用的解决方案。请检查今天是否是星期六和星期六解释不好英语不好我想要一个月内第二周的星期六的周数,我不想一个月内第一个星期六的周数从星期一开始。如果我理解正确,我的第一个问题的答案是:这周从星期一开始。好的,但是什么是第一周或第二周?第一个是第一周一个月的第一周,也许更好:2015年2月的第一周的周数是这个周数5。一个月的第二周数是2015年2月的:第6周,所以不再谈论周六而是周数。示例:这是一个月的第一周吗示例5,做点什么,这是mo的第二周吗第六个示例周做了一些事情,但不是我的意思。litle示例:如果是当前月份的第二周,回显是的。代码中不应该有日期/它必须适用于每个月。您是否查看过日期函数?您应该注意到,您可以简单地忽略日期以使用当前日期。