在特定日期的特定时间显示消息

时间:2015-03-15 21:45:27

标签: php time

如何在下面插入特定分钟以显示消息:

if ($current_day == "Monday") {
if ($current_time >= 15 && $current_time <= 16) {
    echo "message";
}
}

例如我想要&#34;消息&#34;在3:45或15:45显示,而不是在15和16小时之间显示。

2 个答案:

答案 0 :(得分:1)

我想出了如何使用javascript:

// Sunday is 0 Monday is 1 and so on
// January is 0 February is 1 and so on

var Digital=new Date()
var month=Digital.getUTCMonth()
var day=Digital.getUTCDate()
var year=Digital.getUTCFullYear()
var hours=Digital.getUTCHours()
var minutes=Digital.getUTCMinutes()

if (month==2&&day==16&&year==2015&&hours==01&&minutes==30 || hours==01&&minutes==45 || hours==01&&minutes==47)
document.write('<b>message here</b>')
else if (month==2&&day==17&&year==2015&&hours==01&&minutes==30 || hours==01&&minutes==45 || hours==01&&minutes==47)
document.write('<b>message 2 here</b>')
else
document.write('<b></b>')

无论你在哪个时区,都可以完美地工作。这可能是一种不那么疯狂的方法,但这是我到目前为止所做的。

答案 1 :(得分:0)

为了在凌晨3:45和下午3:45显示消息,您可以试试这个:

$current_day = date('l');
$current_time = date('G:i');

if ($current_day == "Monday") {
    if ($current_time == '03:45' || $current_time == '15:45') {
        echo "message";
    }
}

或者更清洁的方式(特别是如果你想要包含更长的时间列表):

if (date('l') == "Monday") {
    if (in_array(date('G:i'), array('03:45','15:45')) {
        echo "message";
    }
}

编辑:要指定时区,请尝试在上述任一代码之前插入此行:

date_default_timezone_set('America/Los_Angeles');

America&Los_Angeles&#39;可以是PHP手册页面中代表您所需时区的任何受支持的字符串:http://php.net/manual/en/timezones.php