2014-03-04 81 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 –