,我創建了一個網站,只允許一定範圍內交付時間框架交付。指定的日期/時間範圍內的當前日期PHP
下面是一個例子正是我在尋找:
FakeCompany提供在週三和允許客戶將週五和週二之間的訂單,11點的週二晚截止時間。
我需要弄清楚客戶登錄時是否允許訂購(週五至週二晚上11點之間)。我還需要知道他們需要多長時間訂購。
我知道PHP date('N')
函數,週五爲5:
date('N', strtotime('Friday'));
和週二爲1:
date('N', strtotime('Tuesday'));
這些時間段可能會改變,所以我需要一個簡單的解決方案。
這裏是我開始用,現在我失去了對如何做到這一點。
//Set today and get from database start/end days and end time
$today = (int)date('N');
$startDay = (int)date('N', strtotime('Friday'));
$endDay = (int)date('N', strtotime('Tuesday'));
$endDayTime = '11:00:00';
//If today is before start date
if($today >= $startDay && $today <= $endDay){
//This works only if the end date is not the following week
//It also needs to be before end day time!
}
我想我需要獲得(星期五)根據當天的一週的日期,轉換至該週週五,如果週五沒有通過或下週週五和做與結束日期相同。
然後,我需要知道,如果今天的日期/時間之間。
嘿@JohnConde 他的功能只會在某些情況下工作。 例如,開始一天是週五不周二。所以星期五 - 星期二。但是這將會逐周改變。 另一件事是如果'now = new DateTime();'是星期一,那麼'$ tuesday'不是'last Tuesday'。 我認爲我們更接近解決方案:) –