1. 程式人生 > >php開發過程中的時間問題

php開發過程中的時間問題

開發過程中 經常遇到時間問題,這個要仔細分析,主要跟找準參照物。

        switch ($params['type']) {
                 //查詢最近7天要過期的(今天和今天以後的7天)
                 case '0':
                 $map['Staff_agreement.enddate'] = ['between time', [$nowtime, $nowtime + 7 * 86400]];
                 break;

               //未過期的情況(合同生效時間>當前時間+7天)
                 case '1':
                 $map['Staff_agreement.enddate'] = ['> time', $nowtime + 7 * 86400];
                 break;

               //已過期了(合同時間<當前時間)
                 case '2':
                 $map['Staff_agreement.enddate'] = ['< time', $nowtime];
                 break;
             }

  比如這段  實際專案中用到的參照物選擇今天的時間   

用筆在紙上畫一條直線,畫2個點  第一個點是當前時間,第二個點是7天后的時間

然後判斷enddate 在這2個點的左邊,還是中間,還是右邊  

思路就很清晰~以後做到這樣的問題 就很簡單了~~