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