我可以使用哪些PHP代码停止在特定时间显示文本?
例如: “星期一下午3点来参加这个活动!”
我不希望在网站下午3:01之后显示。
答案 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.';
}