在寫一些程式若需要判斷時間區間該如何實作?尤其是會遇到類似業務報告,或想查詢某個時間區塊,這就很好用哩!!
程式碼:
$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手冊