function dayDate($day) {
$dayArr = array(
0 => 'MONDAY',
1 => 'TUESDAY',
2 => 'WEDNESDAY',
3 => 'THURSDAY',
4 => 'FRIDAY',
5 => 'SATURDAY',
6 => 'SUNDAY'
);
$sunday = mktime(0, 0, 0, date('m'), date('d')+(1-date('w')), date('Y'));
$n = array_search("$day",$dayArr);
$date = date('m-d-Y', $sunday+$n*60*60*24);
return $date;
}
Run Code Online (Sandbox Code Playgroud)
我使用上面的函数将工作日(例如星期一)转换为当前星期的日期,我在循环中使用此函数并传递$ day,如"SUNDAY""MONDAY",它返回我的日期.但由于某种原因,它错过了第一个星期天.
例如,如果今天的"2012年4月22日星期日"和我在星期日通过,它会给我下周日而不是今天的日期.
任何帮助将受到高度赞赏.
谢谢.