使用日期(“H”);定义PHP分钟

时间:2017-08-30 09:37:20

标签: php

我想要实现的是让div在设定的时间出现,我已经实现了(转到我),我的问题是我当前的代码我只能设置几小时的时间。我希望能够以小时/分钟设置它。

例如,让div出现在上午9点到10点30分之间。 (目前,我只能让它出现在“小时”,例如上午9点到10点。)

这是我设定时间的地方:

date_default_timezone_set('Europe/London');
$currentHour = date("H");
$day = date("1");
$nineAlertStart = 9;
$nineAlertEnd = 10;

以下是在设定时间显示div的功能:

if ($currentHour >= $nineAlertStart && $currentHour < $nineAlertEnd){
          // If we are, set our class to off.
        $ninealert = 'timeOn';
  } else {
        // Otherwise, set our class to off.
        $ninealert = 'timeOff';
  }

最后这是我的输出显示

<div class="alert <?php echo $ninealert; ?>">
    Jade
</div>

我知道并不是所有这些代码都需要,但我认为这可能有助于理解我想要实现的目标。

2 个答案:

答案 0 :(得分:2)

尝试以下操作,看看这是否适合您

date_default_timezone_set('Europe/London');
$currentTime = date("Gi");
$day = date("1");
$nineAlertStart = 900;
$nineAlertEnd = 1030;

if ($currentTime >= $nineAlertStart && $currentTime < $nineAlertEnd){
      // If we are, set our class to off.
    $ninealert = 'timeOn';
} else {
    // Otherwise, set our class to off.
    $ninealert = 'timeOff';
}

答案 1 :(得分:0)

你可以试试这个:

date_default_timezone_set('Europe/London');

$currentHour = microtime(true);

$day = date("1");

$nineAlertStart = strtotime("09:09:09");
$nineAlertEnd = strtotime("10:30:00");

if ($currentHour >= $nineAlertStart && $currentHour < $nineAlertEnd){
      // If we are, set our class to off.
    $ninealert = 'timeOn';
} else {
    // Otherwise, set our class to off.
    $ninealert = 'timeOff';
 }



<div class="alert <?php echo $ninealert; ?>">
Jade
</div>