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

PHP按周数获取一周的开始和结束日期

魏松
2023-03-14
问题内容

我在这个问题上看到了一些变体,但我相信这个问题尚未得到解答。

我需要获取一周的开始日期和结束日期,并由年份和星期数选择(而不是日期)

例:

输入:

getStartAndEndDate($week, $year);

输出:

$return[0] = $firstDay;
$return[1] = $lastDay;

返回值将类似于一个数组,其中第一个条目是星期开始日期,第二个条目是结束日期。

可选:当我们需要时,日期格式必须为Y-n-j(正常日期格式,无前导零。

我尝试编辑几乎可以完成我想要的功能,但是到目前为止我还没有运气。

请帮帮我,谢谢。


问题答案:

许多年前,我发现此功能:

function getStartAndEndDate($week, $year) {
  $dto = new DateTime();
  $dto->setISODate($year, $week);
  $ret['week_start'] = $dto->format('Y-m-d');
  $dto->modify('+6 days');
  $ret['week_end'] = $dto->format('Y-m-d');
  return $ret;
}

$week_array = getStartAndEndDate(52,2013);
print_r($week_array);


 类似资料:
  • 本文向大家介绍php获取本周开始日期和结束日期的方法,包括了php获取本周开始日期和结束日期的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取本周开始日期和结束日期的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我需要在我的dim_date中添加新的业务wee,实际上我有一个月中的星期,如下表所示,每7天计算一次。 但是对于这个商业周专栏,一周应该从星期一开始,到星期日结束,即使第一周只有一天(当一个月从星期日开始时),但如果月份从星期五开始,我应该将其视为该月的第一周。 你有什么建议来计算这个吗?谢谢

  • 问题内容: 我想获得给定日期的一周的最后一个星期和第一个星期。例如,如果日期是2011年10月12日,那么我需要2011年10月10日(作为一周的开始日期)和2011年10月16日(作为一周的结束日期)的日期吗?有人知道如何使用日历获得这两个日期类(java.util.Calendar)非常感谢! 问题答案: 一些代码如何处理对象。我还应该提到joda时间库,因为它可以帮助您解决许多问题。 码

  • 问题内容: 以下是我用来计算给定月份的星期开始日期和结束日期的代码。假设周开始日期为MONDAY,周结束日期为SUNDAY。例如,2013年1月将有5个星期。如果月份从星期日开始- 忽略该天 2013年1月第一周-2012年12月31日至2013年1月6日第二周-2013年1月7日至2013年1月13日第三周-2013年1月14日至2013年1月20日第四周-21日-2013至2013年1月27日

  • 问题内容: 我想知道如何计算本周的开始和结束日期?我发现这不是在标准android库或date4j之类的库中实现的。 是否有一些简单明了的实现方法?还是我必须再次骑自行车? 谢谢。 问题答案: 也许MonthDisplayHelper可能对您有所帮助。 祝好运!

  • 如何根据当前周中的日期(周一-周日)获取上周的开始日期和结束日期 如果日期是27-2eb-15,那么结果应该是start_date=Monday(16-2eb-1015)end_date=(22-2eb-15) 我试过这个: