【发布时间】:2012-08-02 13:11:37
【问题描述】:
【问题讨论】:
-
尝试
date('w')获取给定日期是星期几 - 星期一是第 1 天。之后就是数学。 -
同意复制,但我更喜欢我的方式:p
【问题讨论】:
date('w') 获取给定日期是星期几 - 星期一是第 1 天。之后就是数学。
function last_monday($date) {
if (!is_numeric($date))
$date = strtotime($date);
if (date('w', $date) == 1)
return $date;
else
return strtotime(
'last monday',
$date
);
}
echo date('m/d/y', last_monday('8/14/2012')); // 8/13/2012 (tuesday gives us the previous monday)
echo date('m/d/y', last_monday('8/13/2012')); // 8/13/2012 (monday throws back that day)
echo date('m/d/y', last_monday('8/12/2012')); // 8/06/2012 (sunday goes to previous week)
试试看:http://codepad.org/rDAI4Scr
... 或具有星期天的变体返回第二天(星期一)而不是前一周,只需添加一行:
elseif (date('w', $date) == 0)
return strtotime(
'next monday',
$date
);
试试看:http://codepad.org/S2NhrU2Z
你可以传递一个时间戳或者一个字符串,你会得到一个时间戳
文档
【讨论】:
【讨论】: