PHP 7.1.7PHP從兩個現有的日期變量中減去一週
我有一個從週六到週五的自定義工作處理周。對於下面的代碼,我選擇當前處理周,其中$ current_date爲'08/25/2017',並返回'08/19/2017'(週六)至'08/25/2017'的範圍(星期五)。
我現在想要做的是獲得以前的工作周。選擇'08/19/2017',應該是'08/12/2017'到'08/18/2017'。
我很困惑,爲什麼當我從$週六和$週五的日期減去1周後,新的「上一週工作周」變量就關閉了。
在PHP的輸出是:
此報告周:2017年8月19日到2017年8月25日
前一報告周:1969年12月31日至12/31/1969年
<?php
#------------ WORKING -------------------------
$current_date = "08/25/2017";
if(date("l", strtotime($current_date)) == "Saturday"){
$Saturday = strtotime($current_date);
}else{
$Saturday = strtotime($current_date . " previous saturday");
}
$Friday = strtotime(date("m/d/Y", $Saturday) . " next friday");
echo "This Reporting Week: " . date("m/d/Y", $Saturday) . " to " . date("m/d/Y", $Friday) . "<br/>";
echo "<br/><br/>" ;
#------------ NOT WORKING ----------------------
#not working
$previous_week_friday = strtotime('-1 week', strtotime($Friday));
$previous_week_friday = date("m/d/Y", $previous_week_friday);
$previous_week_saturday = strtotime('-1 week', strtotime($Saturday));
$previous_week_saturday = date("m/d/Y", $previous_week_saturday);
echo "Previous Reporting Week: " . date("m/d/Y", $previous_week_friday) . " to " . date("m/d/Y", $previous_week_saturday) . "<br/>";
echo "<br/><br/>"
?>
感謝您的幫助。
不能正常工作? – Andreas
我的回答有什麼問題嗎? – Andreas