2011-11-20 52 views
0

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

+1

请指出为什么没有一个http://stackoverflow.com/search?q=first+day+of+week + php帮助解决你的问题 – Gordon

+0

我并不总是在寻找一周的第一天。 – Scott

回答

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); 
相关问题