PHP查找给定时间段内的第一天

时间:2011-11-20 09:31:52

标签: php date

我需要知道给定时间段内的第一天。一周中的某一天会发生变化,因此可能是周日,周一,周二,周三,周四或周五。例如:我需要找到2011-10-30和2011-12-11之间的第一个星期一。

1 个答案:

答案 0 :(得分:1)

使用date('N')(星期几)值进行一点数学运算:

$timestamp = strtotime('2011-11-08');
$weekday   = date('N', $timestamp);

if ($weekday > 1) {
    $timestamp = strtotime('+' . abs(8 - $weekday) . ' days', $timestamp);
}

echo date('D Y-m-d', $timestamp);