回复日期,距离当前日期一周

时间:2014-05-09 11:32:14

标签: php date datetime

假设今天是2014年5月1日结婚。我想得到上周的星期一。

$CurrentDay = date(l);
if ($CurrentDay == "Monday" AND $CurrentDay != "Wednesday" ) { 
   $AdjustedDate = date(j)-3; 
   $SetDate = $AdjustedDate."/".date(m)."/".date(Y);  
} 

一切顺利,直到日期像“1”或类似值“ - ”。

2 个答案:

答案 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