【问题标题】:Week number and Week day周数和工作日
【发布时间】:2010-03-03 15:07:08
【问题描述】:

我有这样的 date() 生成的当年和工作日的周数。

$week_number = date('W');
$week_day = date('w');

我需要格式化。如何获得本周的开始日期?或者使用 $week_number 和 $week_day 的月份中的哪一天?

【问题讨论】:

  • 开始日期是什么意思?前一个星期一,还是星期天?
  • 不抱歉解释不佳。我需要将周数转换为类似的东西。 3 月 1 日至 7 日

标签: php date formatting


【解决方案1】:

更新

也许this article 可以帮助你。它描述了如何获取给定一周的开始和结束日期。

<?php
// Monday
echo date(
    datetime::ISO8601,
    strtotime("2006W37"));

// Sunday
echo date(
    datetime::ISO8601,
    strtotime("2006W377"));
?>

格式为&lt;year&gt;W&lt;week-number&gt;&lt;daynumber&gt;,星期一为1

更新 2:

也许另一种可能性是这样使用strtotime()

echo strtotime("last Monday");
echo strtotime("next Sunday");

您可以将其与date() 结合使用,以获得所需格式的日期。


您可以直接使用date('d') 获取月份中的哪一天。

date() documentation.

【讨论】:

  • 我知道这个功能,但我得到的是当天,我需要得到给定周数和工作日的日期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
相关资源
最近更新 更多