如何使用php测试mysql时间戳是否在白天(8:00到20:00之间)?

时间:2012-09-28 13:07:26

标签: php mysql timestamp strtotime

我正在制作一个页面,在表格中显示一些信息,我希望该表格在夜间的条目背景上有更深的背景。

我想的是:

    if ( ($timestamp < strtotime('2012-02-16 20:00:00') && ($timestamp > strtotime('2012-02-16 08:00:00') ){}

但是我想让它全年24/7全天候运行。如何将日期设为任何日期(* - * - *)?

4 个答案:

答案 0 :(得分:4)

不确定$timestamp的格式是什么,但如果它采用的是Unix时间戳格式(纪元秒),则可以执行此操作:

$hour = date('H', $timestamp);
if ($hour >= 8 && $hour < 20)

如果它不是Unix时间戳格式,也许你可以使用UNIX_TIMESTAMP()函数在查询中这样做。

答案 1 :(得分:1)

$curtime = date('G', $timestamp);
if ($curtime >= 8 && $curtime <= 20)
{
  //do whatever
}

我建议您阅读date()

答案 2 :(得分:0)

使用也可以使用mktime()函数来制作时间戳。

例如,今天晚上8点:

$mktime = mktime(20, 0, 0, date(n), date(j), date(Y)); 

答案 3 :(得分:0)

也许您可以使用像

这样的小时组件格式化日期

int(date('H',$ timestamp))

并测试此值