停止在特定时间显示文本 - PHP

时间:2010-04-25 21:48:17

标签: php

我可以使用哪些PHP代码停止在特定时间显示文本?

例如: “星期一下午3点来参加这个活动!”

我不希望在网站下午3:01之后显示。

3 个答案:

答案 0 :(得分:4)

首先,你必须知道星期一下午3点的日期和时间,格式可以被PHP函数理解:2010-04-26 15:00:00


然后,您必须将其转换为UNIX timestamp,这可以通过strtotime()函数完成:

$tsMonday = strtotime(2010-04-26 15:00:00);


之后,time()函数为您提供当前时间戳;这意味着您可以使用它来确定是否已经过了星期一下午3点:

if (time() < $tsMonday) {
    echo "not yet monday 3pm";
}


注意:每次调用页面时,不是将日期转换为strtotime的时间戳,而是可以直接将时间戳值放在代码中 - 如果这只是针对一个事件,那么它将非常有用(但是,对于多个事件,可能会变得更难维护)

答案 1 :(得分:1)

<?PHP
    $when = strtotime('April 26, 2010 15:00:00');
    if ($when > time()){
       echo "Be there at 3pm on monday or be square";
    }

答案 2 :(得分:0)

$endTime =  1272319200; // The timestamp you want the message to stop displaying
if ( time() < $endTime){
echo "Come to this event at 3PM on Monday!";
}
else{
echo 'It\'s too late to show this message.';
}