用于隐藏/显示内容的PHP代码

时间:2014-08-01 21:55:50

标签: php date time

我一直使用下面的代码来显示或隐藏从特定日期开始的横幅广告。

我不知道的是如何创建代码以显示从一年中的某一天到一年中的另一天的内容。

例如: 我需要在1月1日至7月31日期间显示一张图片,然后隐藏它,并每年重复一次。

在意大利语中显示/隐藏特定日期的代码(dataoggi = datetime I think ...):

<?php if ($dataoggi <= '20130701') { ?>

<div class="banner"> <a href="#" target="_blank"><img src="images/image.jpg" width="460" height="400" /></a></div>

<?php } ?>

提前感谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

您可以使用mktime()创建时间戳,然后与当前时间戳时间()进行比较。

$start = mktime(0, 0, 0, 1, 1, date('Y'));
$end = mktime(23, 59, 59, 7, 31, date('Y'));
if($start <= time() AND $end >= time()) {
    //Show banner
}

答案 1 :(得分:0)

您可以使用Charlotte Dunois的答案,或者:

<?php 
    $now=time(); 
    $year= (int)date("Y");
    if( $now>strtotime("1 January {$year}") && $now<strtotime("31 July {$year}") ){ ?>

<div class="banner"> <a href="#" target="_blank"><img src="images/image.jpg" width="460" height="400" /></a></div>

<?php } ?>

使用:

  • time()返回><比较
  • 的时间整数
  • (int)将字符串转换为整数(不是必需的);这称为类型转换
  • date()以给定格式从服务器BIOS时间返回特定部分;在我们的案例中&#34; Y&#34;是四位数的年份
  • strtotime()将字符串日期转换为><比较的数字

我希望这会有所帮助。