如何使用PHP从日期中查找一周中的某一天的日期?

2022-08-30 07:16:29

如果我有一个,并且想要得到一个星期的特定(由0(星期日)到6(星期六)指定)的星期。$dateYYYY-mm-dd$dayYYYY-mm-dd

例如,如果我得到 as 和 as ,我想得到 ,如果我有 as ,2012-10-11$date5$day2012-10-120$day2012-10-14

编辑:
你们大多数人都误解了它。我得到了一些日期,并希望得到一个由0-6指定的同一周的日期。$date$date

所以不,我不想要那一天...$date


答案 1

我想这就是你想要的。

$dayofweek = date('w', strtotime($date));
$result    = date('Y-m-d', strtotime(($day - $dayofweek).' day', strtotime($date)));

答案 2

您可以使用 date() 函数:

date('w'); // day of week

date('l'); // dayname

获取 day nr. 的示例函数:

function getWeekday($date) {
    return date('w', strtotime($date));
}

echo getWeekday('2012-10-11'); // returns 4

推荐