<?php
$time = date('Hi');
if ($time > 0030) {
echo "closed";
} elseif ($time >= 0800) {
echo "open";
}
?>
这是我用于客户端网站的代码。简而言之,这是一个能够显示客户的业务是否开放的代码。我们打开/关闭
我的客户的工作时间是早上8点到12点半。
我想知道是否有一个更简单的方法做到这一点,或者我做对了吗?
<?php
$time = date('Hi');
if ($time > 0030) {
echo "closed";
} elseif ($time >= 0800) {
echo "open";
}
?>
这是我用于客户端网站的代码。简而言之,这是一个能够显示客户的业务是否开放的代码。我们打开/关闭
我的客户的工作时间是早上8点到12点半。
我想知道是否有一个更简单的方法做到这一点,或者我做对了吗?
试试这个:
<?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";
}
?>
如果现在时间在00:30之前,例如00:15,您的代码将返回'close' ... –
@Glavić..但在我身边它将返回'open' – codemania
https://eval.in/ 110853 –
的可能重复[PHP日期打开和关闭脚本](http://stackoverflow.com/questions/11460511/php-date-open-and-close-script) –
该代码被破坏 - 考虑'0005'的输入,如果不是'0030'且不大于'0800';此外,考虑'0930'的值大于'0030',因此会报告关闭。 –