确定当前时间是否在当天下午5点之前

时间:2012-07-29 21:37:35

标签: php date time

我希望代码在一个循环中,只有在任何一天的下午5点之前运行。

这会做什么代码?

IF (current_time < 5:00pm) {
   // Do stuff
}

4 个答案:

答案 0 :(得分:6)

此解决方案使用了漂亮的PHP5 DateTime类,并避免使用笨重的旧strtotime()函数:

$hoursNow = new DateTime()->format('H');
if($hoursNow < 17) {
    ....
}

答案 1 :(得分:4)

完成工作的简单方法:

if (date('H') < 17)
{
    // DO SOMETHING
}

请记住,这个日期来自服务器。因此,如果客户端位于另一个时区,则可能无法按要求运行。关于这一点的好处是,用户无法改变他的计算机日期以欺骗网站。

如果您想使用javascript(其中值将来自用户的计算机),请执行以下操作:

var today = new Date();
if (today.getHours() < 17)
{
    // DO SOMETHING
}

答案 2 :(得分:3)

if(time() < strtotime('today 05:00 pm')) {
   // Do stuff
}

答案 3 :(得分:0)

简而言之......

$t = time(); # or any other timestamp
if (date('H', $t) < 17) {
  // Do stuff
  }

适用于任何一天

注意:确保您的时区正确(在调用date_default_timezone_se函数之前,请检查php配置或只使用date t函数)