PHP如何判定日期前一週或後一週(TimeStamp)

在寫一些程式若需要判斷時間區間該如何實作?尤其是會遇到類似業務報告,或想查詢某個時間區塊,這就很好用哩!!

程式碼:

$est_delivery_date = 45

switch ($est_delivery_date) {

case 7:
$est_delivery_date=mktime (0,0,0,date(“m”)+1 ,date(“d”), date(“Y”));//判斷從當前日期加一週(7天)

break;


case 30:
$est_delivery_date=mktime (0,0,0,date(“m”)+1 ,date(“d”), date(“Y”));//判斷從當前日期加一個月(30天)

break;

case 45:
$est_delivery_date=mktime (0,0,0,date(“m”)+1 ,date(“d”)+15, date(“Y”));//判斷從當前日期加一個月(45天)

break;


case 60:
$est_delivery_date=mktime (0,0,0,date(“m”)+2 ,date(“d”), date(“Y”));//判斷從當前日期加二個月(60天)

break;


case 90:
$est_delivery_date=mktime (0,0,0,date(“m”)+3 ,date(“d”), date(“Y”));//判斷從當前日期加三個月(90天)

break;


case 120:
$est_delivery_date=mktime (0,0,0,date(“m”) ,date(“d”), date(“Y”)-1);//判斷從當前日期一年

break;
}
$targetDateArray = getdate( $est_delivery_date );
$tdd = $targetDateArray['mday'];
$tmm = $targetDateArray['mon'];
$tyy = $targetDateArray['year'];
echo $est_delivery_date = $tyy.”-“.$tmm.”-“.$tdd;

參考:PHP4手冊

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *