2015-10-04 72 views
2

我需要一個PHP腳本來顯示從五月的第一個星期六到十月的第一個星期六的營業時間,然後是今年剩餘時間的另一個字符串。以下是我步履蹣跚起來:我如何測試十月份的第一個星期六的PHP腳本?

$this_day = date('d-m-Y', strtotime("Today")); 
$first_may = date('d-m-Y', strtotime("First Saturday Of May")); 
$first_oct = date('d-m-Y', strtotime("First Saturday Of October")); 

$sathours = 'Sat 10am-2pm'; 
if($this_day >= $first_may && $this_day <= $first_oct) { 
    $sathours = 'Sat by appt only'; 
} 
echo "$sathours"; 

創建後,我意識到我試圖通過重新定義當前的日期

$this_day = date('d-m-Y', 02-10-2015); 

$this_day = date('02-10-2015'); 

$this_day = '02-10-2015'; 
進行測試

似乎不起作用(是,我只是猜測應該如何工作)。如果我的腳本是否正確以及我應該如何測試,我將不勝感激。謝謝!

+0

任何問題與答案? – chris85

回答

1

if($this_day >= $first_may && $this_day <= $first_oct) { 

是比較字符串,而不是整數。因爲$this_day和其他字符串。我會保留值作爲整數。試試這個..

date_default_timezone_set('America/New_York'); 
$this_day = time(); 
$first_may = strtotime("First Saturday Of May"); 
$first_oct = strtotime("First Saturday Of October"); 
$sathours = 'Sat 10am-2pm'; 
if($this_day >= $first_may && $this_day <= $first_oct) { 
    $sathours = 'Sat by appt only'; 
} 
echo "$sathours"; 

Date

返回根據使用給定的整數時間戳或當前的時間,如果沒有時間戳給出給定的格式字符串格式化字符串。

凡爲time

返回當前Unix時間戳

,如果你使用與strtotime

解析任何英文文本的日期時間描述爲Unix時間戳

您將當前時間與您的兩個開始和結束時間進行比較。

相關問題