PHP隐藏iframe直到特定日期


php hide iframe until certain date

我在我的网页上有一个iframe(这是一个职业足球记分牌),目前它是空白的,所以它在我的网站上显示为一个丑陋的黑色空间。当足球赛季开始时,它将不再是空白的。我的问题是,有没有办法隐藏iframe直到某个日期?

多亏了Noble Mushtak和Harrald torenvered的想法,我终于明白了。下面是我的代码:

<?php
$date = time();
$SeasonStart = strtotime('2014-09-01 00:00:00');
if ($date > $SeasonStart) {
echo "<center><iframe src='"http://example.com'" width='"985'" height='"50'" frameBorder='"0'"></iframe></center>";
}
?>

iframe将在9月1日之后显示。(从午夜开始)

我假设你想用PHP隐藏iframe。

你想要的是比较足球赛季开始的日期$startdate_footbal_season = new DateTime('2014-12-01');和这个时刻的日期$now = new DateTime;

计算diff: $diff = $now->diff($startdate_footbal_season);

现在,当$diff->invert等于1时,这意味着我们已经过了$startdate_footbal_season日期,因此我们可以显示iframe。

我建议使用getdate()和使用if循环输出<iframe>只有当当前日期是你想要的日期之后。例如,下面的代码只在2014年6月30日之后写入<iframe>元素:

<?php
$currentTime = getdate();
if ($currentTime["year"] > 2013 && $currentTime["mon"] > 6) {
    echo "<iframe srcdoc='"<!DOCTYPE html>'n<html>'n<head>'n <title>Output frame</title>'n</head>'n<body>Hello!</body>'n</html>'"></iframe>";
}
?>