通过检查CURRENT_TIME()回显消息

时间:2013-04-24 作者:ArgGeo

在寻求帮助之前,我想澄清一下,我没有PHP方面的高级技能。我想要实现的是在我设置的每个时间段显示不同的消息(I need this to LOOP every day). 阅读后->http://codex.wordpress.org/Function_Reference/current_time 我试图检查:

$my_time = current_time(\'mysql\');
if ($my_time >= 14 && $my_time <= 16) {
    echo \'Do your homework\';
} else if ($my_time > 14 && $my_time <= 18) {
    echo \'Clean up the house\';
} else if ($my_time > 18 && $my_time <= 20) {
    echo \'Go Shopping\';
  .
  .
  .
  .
  .
} else {
    echo \'Lets start over!\'
}
其中,14、16、18、20是时间(24小时格式)。然而,这并不奏效。当我回显current\\u time(\'mysql\')时,它会返回日期和时间,这样即使它可以工作,也不会因为日期而循环,对吗?提前谢谢。

2 个回复
最合适的回答,由SO网友:s1lv3r 整理而成

您只需使用php date()函数格式化current\\u time()返回的时间,如下所示:

$my_time = date(\'G\', current_time(\'timestamp\'));
参数“G”告诉函数您只想得到日期的小时部分(0到23)。请看这里:http://www.php.net/manual/en/function.date.php

SO网友:tfrommen

你说得对,这是一个WordPress函数,因此我删除了我的评论。然而,这仍然只与WordPress相关,因为这是一个WordPress函数。

这与时间戳是什么以及如何使用它有更多关系。

$my_time = current_time(\'timestamp\');
$my_hour = date(\'G\', $my_time);
if ($my_hour >= 14 && $my_hour <= 16)
    echo \'Do your homework\';
elseif ($my_hour > 14 && $my_hour <= 18)
    echo \'Clean up the house\';
elseif ($my_hour > 18 && $my_hour <= 20)
    echo \'Go Shopping\';
else
    echo \'Lets start over!\'
<小时>References:

PHP的date 功能

结束

相关推荐