0

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

我在想类似的东西:

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

但我希望它全年 24/7 运行。如何将日期设为任何日期 (* - * - *) ?

4

4 回答 4

4

不确定是什么格式$timestamp,但如果它是 Unix 时间戳格式(纪元秒),你可以这样做:

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

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

于 2012-09-28T13:10:43.373 回答
1
$curtime = date('G', $timestamp);
if ($curtime >= 8 && $curtime <= 20)
{
  //do whatever
}

我建议阅读date()

于 2012-09-28T13:12:22.920 回答
0

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

例如,今天晚上 8 点:

$mktime = mktime(20, 0, 0, date(n), date(j), date(Y)); 
于 2012-09-28T13:12:51.983 回答
0

也许您可以仅使用小时组件格式化日期,例如

整数(日期('H',$时间戳))

并测试这个值

于 2012-09-28T13:14:00.860 回答