【发布时间】:2012-04-23 14:13:45
【问题描述】:
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 过去,它会给我下周日的日期而不是今天。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
你考虑过
date('l')吗? -
你考虑过 strtotime() 吗?