2014-01-25 50 views
-1

我想創建一個腳本,你將得到的時間取決於一天。時間變化取決於日

f這是一個正常的一週,它應該回顯當前日期,但時間爲<下午4點,如果時間> 4時,應該回顯+2天。但是如果今天是星期五,並且是> 4pm和星期六/星期天,那麼星期一應該在星期一和星期六以及星期二回復星期日,因此應該有倒數:「在....內排序(取決於直到明天下午4點或下午4點)「

爲前。

今天是週一下午3點:客戶有1小時買得到的產品德週二這樣的代碼應該呼應:「想週二,1月28日訂單中00小時57分鐘?」

今天是星期一下午6點:客戶現在有時間購買它,直到明天下午4點纔得到它,所以代碼應該回應:「想要它在1月29日星期三?訂單在22小時內00分鐘」

.. .. ..

今天是星期五下午3點:客戶在週六有1個小時購買產品,所以代碼應該回顯:「要星期六,$ date?00小時內訂購57分鐘「

今天是星期五下午5點:客戶有1個小時的時間才能買到星期一的產品,所以代碼應該回顯:」想要星期一,$ date?訂單在$計時器內「

今天是星期六下午3點/ 6點:客戶現在有時間購買它,直到明天下午4點纔得到它星期一,所以代碼應該回聲:」想要星期二,$ date?訂單在$定時器(梳理至星期一下午4點)「

今天是星期日下午3點/ 6點:客戶現在有時間購買它,直到明天下午4點才能得到它星期一,所以代碼應該回聲:」想要星期二,$ date ? $定時器(coundown直到下午4點星期一)」

$time = new DateTime('today 4 PM'); 

$now = new DateTime('now'); 

// check if current time is past 6 PM 

if ($now > $time) { 
    $time = new DateTime('tomorrow 4 PM'); 
} 
$diff = $time->diff($now);  

    $dw = date("w"); 
    if ($dw == 6 || $dw == 0) { 
     $datetime = new DateTime('today'); 
     if ($dw == 6) { 
      $datetime->modify('+3 day'); 
     } else { 
      $datetime->modify('+2 day'); 
     } 
     echo "Contact us again at: " . $datetime->format('Y-m-d'); 
    } else { 
     //echo "<span>Today is:</span> " . date('<b>l jS \of F Y</b>')."<br/>"; 

     $datetime = new DateTime('today'); 
     $datetime->modify('+1 day'); 


    } 



     echo "Delivery: ". $datetime->format('<b>l, d F</b>') . ": <span style ='color:#198504'>Order in: </span> "; 
     echo $diff->format("<span style ='color:#198504'>%h hours und %i Minutes.</span>"); 
    } 

我能更改劇本就像我想

+0

顯示我們到目前爲止你已經嘗試過的情況中的順序。因此不具有你的代碼爲你寫的..至於你的問題:'日期('N')> = 6' – Luceos

+0

我更新了這個問題,並且包括這個! – Gaven

回答

1
<?php 
//its the time 0-23 
$hour = date(" H "); 
//its the day of week 1 to 7. "1 is monday." 
$weeksday = date(" N "); 
$weeksdayname = date(" l "); 

echo $weeksdayname.' Time: '.($hour+1); 

if($weeksday < 5 || ($weeksday == 5 && ($hour+1) < 16)) { 
    echo "<br>Friday before 4 PM. and Weekday."; 
    if ($weeksday = 1) { //if its monday 
     echo "Contact us on Wednesday." 
    } 
    else if ($weeksday = 2 && ($hour+1) > 16) { //if its tuesday 
     echo "Contact us on Thursday." 
    } 
    else if ($weeksday = 3 && ($hour+1) > 16) { //if its wednesday 
     echo "Contact us on *****." 
    } 
    else if ($weeksday = 4 && ($hour+1) > 16) { //thursday 
     echo "Contact us on *****." 
    } 
    else if ($weeksday = 5 && ($hour+1) > 16) { //friday 
     echo "Contact us on *****." 
    } 
} 
else { //Friday after 4PM till monday 00:00 
    echo "<br>Weekend."; 
} 

?> 
+0

你可以改變回聲的然而你想 – 2014-01-25 11:53:30

+0

但是什麼時間功能 – Gaven

+0

你是什麼意思?你能解釋清楚一點嗎? – 2014-01-25 16:15:19