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;
}
我正在使用上述函数将工作日(例如星期一)转换为当前星期的日期,我在循环中使用此函数并像“SUNDAY”“MONDAY”一样传入$day,它会返回我的日期。但由于某种原因,它错过了第一个星期日。
例如,如果它今天是“2012 年 4 月 22 日星期日”并且我通过了 SUNDAY,它会给我下周日的日期而不是今天。
任何帮助将不胜感激。
谢谢。