当前位置: 首页 > 面试题库 >

如何找到两个日期之间的星期一或星期二的数量?

仲孙疏珂
2023-03-14
问题内容

我有开始日期和结束日期。

我需要找出星期天或星期一等取决于用户单击复选框的日期。

如何在PHP中查找/计算?


问题答案:

您可以创建一个函数,该函数递归使用strtotime()来计算天数。由于strtotime("next monday");工作正常。

function daycount($day, $startdate, $counter)
{
    if($startdate >= time())
    {
        return $counter;
    }
    else
    {
        return daycount($day, strtotime("next ".$day, $startdate), ++$counter);
    }
}

echo daycount("monday", strtotime("01.01.2009"), 0);

希望这是您正在寻找的东西:)



 类似资料:
  • 问题内容: 因此,对于一个开始日期和结束日期,我想确定在这两个日期之间发生的一周中的特定天数。 那么多少个星期一,星期二等 我知道我可以在“开始日期”和“结束日期”之间循环并每天检查一次,但是可能相差很多天。我更喜欢不需要循环的东西。有任何想法吗?(必须在SQL Server2005+中受支持) 问题答案: 鉴于我 认为 您正在尝试获得的结果,应该这样做:

  • 问题内容: 我在一个项目中工作,我在Date中有两种类型。我想计算这两个日期之间的周数。日期可以是不同的年份。有什么好的解决方案吗? 我试图通过Joda-time来实现这一点,这在其他主题中已得到建议。 我不熟悉该库,但我尝试执行以下操作: 但这是完全错误的…有什么建议吗? 问题答案: 乔达时间很简单:

  • 例如,如果输入是sunday,那么假设day=1。 两天将过去。开始日期和结束日期。假设开始日期是星期一,结束日期是星期三,我想要一个返回false的方法。 输入日期可以是任意日期(星期一是2,星期二是3等等),开始和结束日期可以是任意日期。 下面是我试过的片段。但这并不准确。有人能帮忙吗?

  • 问题内容: 我第一次在Spring 3.0项目中使用Joda time api。现在,我有一个开始和结束日期,我想获取这两个日期之间所有星期一的日期。我怎样才能做到这一点 ? 问题答案:

  • 问题内容: 给定一个特定的日期(例如2011-07-02),我如何找到该日期之后的下一个星期一(或该日的任何工作日)的日期? 问题答案:

  • 问题内容: 如果我在两个文本框中有两个日期20-4-2010和22-4-2010,并且我希望日期像这样的20、21、22,我该如何得到? 问题答案: 我很确定这已经回答了四千万次,但是无论如何: 该部分是为了防止代码跳过或者一天重复由于夏令时。 通过给出天数: 使用PHP5.3