【问题标题】:Count week between two dates in php?在php中计算两个日期之间的周数?
【发布时间】:2021-10-16 11:26:09
【问题描述】:

我正在做周报excel文件导出。我有$dateFrom$dateTo

$dateForm = "2021-07-26";
$dateTo = "2021-08-13";

我想根据这两个日期按周计算。 周一到周日是一周,我想获得那一周的 dateFormdateTo

我要显示的结果是:

例如:

dateForm      dateTo     
----------   ----------
2021-07-26   2021-08-01
2021-08-02   2021-08-08
2021-08-09   2021-08-13

谢谢。

【问题讨论】:

  • 你试过什么?提示:使用date("W", strtotime($yourdate)) 之类的内容,您可以获得一年中的一周。
  • 您应该尝试使用 dateTime 差异对象 - stackoverflow.com/questions/45682106/…

标签: php date datetime datediff


【解决方案1】:

正如 @KIKO Software 在 cmets 中所说,您可以使用 date("W", strtotime($yourdate)) 来获取一年中的星期几。

检查此代码:

<?php

$startDate = "2021-07-26";
$endDate = "2021-08-26";

$numberOfWeeks = (int)date("W", strtotime($endDate)) - (int)date("W", strtotime($startDate));

echo $numberOfWeeks;

?>

【讨论】:

  • 这并不能回答问题,那么像“2021-12-16”-“2022-02-03”这样的日期呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 2011-04-17
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
相关资源
最近更新 更多