2014-03-04 79 views
0
<?php 

$time = date('Hi'); 

if ($time > 0030) { 
    echo "closed"; 
} elseif ($time >= 0800) { 
    echo "open"; 
} 
?> 

這是我用於客戶端網站的代碼。簡而言之,這是一個能夠顯示客戶的業務是否開放的代碼。我們打開/關閉

我的客戶的工作時間是早上8點到12點半。

我想知道是否有一個更簡單的方法做到這一點,或者我做對了嗎?

+0

的可能重複[PHP日期打開和關閉腳本](http://stackoverflow.com/questions/11460511/php-date-open-and-close-script) –

+0

該代碼被破壞 - 考慮'0005'的輸入,如果不是'0030'且不大於'0800';此外,考慮'0930'的值大於'0030',因此會報告關閉。 –

回答

0

試試這個:

<?php 
date_default_timezone_set('Asia/Calcutta'); # set timezone according to your requirement 
$now = new DateTime(); 
$start = new DateTime('today 08:00:00'); 
$end = new DateTime('tomorrow 00:30:00'); 
if ($start <= $now && $now < $end) { 
    echo "open"; 
} 
else{ 
    echo "close"; 
} 
?> 
+0

如果現在時間在00:30之前,例如00:15,您的代碼將返回'close' ... –

+0

@Glavić..但在我身邊它將返回'open' – codemania

+0

https://eval.in/ 110853 –