假设今天是2014年5月1日结婚。我想得到上周的星期一。
$CurrentDay = date(l);
if ($CurrentDay == "Monday" AND $CurrentDay != "Wednesday" ) {
$AdjustedDate = date(j)-3;
$SetDate = $AdjustedDate."/".date(m)."/".date(Y);
}
一切顺利,直到日期像“1”或类似值“ - ”。
答案 0 :(得分:1)
如果你想计算过去的星期一,请使用:
$timestamp = time();
$monday = idate('w', $timestamp) == 1 ? $timestamp : strtotime("last Monday", $timestamp);
现在你得到了星期一的时间戳,你可以这样做:
echo date("d/m/Y", $monday);
答案 1 :(得分:1)
尝试用当前日期减去你的日期
echo $CurrentDay = date(l); //Friday
if($CurrentDay) {
echo $AdjustedDate = date('d/m/Y l', strtotime('last Week Monday', strtotime($CurrentDay)));
//28/04/2014 Monday