📅  最后修改于: 2023-12-03 15:08:56.278000             🧑  作者: Mango
在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中获取日期和时间的格式化字符串来获取一周的第一天。