📜  如何在PHP获得一周的第一天?(1)

📅  最后修改于: 2023-12-03 15:08:56.278000             🧑  作者: Mango

如何在PHP获得一周的第一天?

在PHP中,可以使用date()函数来获取日期和时间的格式化字符串。而要获得一周的第一天,则可以使用date('N', strtotime('monday this week'))来获取当前周的第一天的星期几。

具体实现如下:

<?php
// 获取当前周的第一天的日期
$firstDayOfWeek = date('Y-m-d', strtotime('monday this week'));

// 获取当前周的第一天的星期几
$firstDayWeekday = date('N', strtotime($firstDayOfWeek));

echo "当前周的第一天是:$firstDayOfWeek,星期$firstDayWeekday";

执行以上代码,输出的结果类似于:

当前周的第一天是:2021-01-25,星期1

上述代码中,strtotime('monday this week')用于获取当前周的周一的日期,date('N', ...)则用于获取该日期的星期几。使用这两个函数的好处是,无论何时执行代码,都能正确地获取当前周的第一天。

还可以使用date('w')来获取当前日期的星期几,然后再计算出一周的第一天。具体实现如下:

<?php
// 获取当前日期
$today = time();

// 计算一周的第一天
$firstDayOfWeek = strtotime("-" . (date('w', $today) - 1) . " days", $today);

echo "当前周的第一天是:" . date('Y-m-d', $firstDayOfWeek) . ",星期" . date('N', $firstDayOfWeek);

执行以上代码,输出的结果同样是当前周的第一天的日期和星期几。

无论是哪种方法实现,都可以通过在PHP中获取日期和时间的格式化字符串来获取一周的第一天。