比较PHP中的日期和特定日期+时间的返回命令

时间:2012-08-31 11:24:07

标签: php plugins wordpress-plugin wordpress

我正在使用PHP制作wordpress插件。目标是插件将运行到指定的日期,而不是停止。

问题是,假设我说过期日期是16/9/2012。系统将仅在2012年9月17日上午08:00停止插件。如何在17/9/2012 12:00 AM停止。

对应的编码如下所示。需要你的建议。谢谢!

function display($content) {

$exp_date = "16-09-2012";
$todays_date = date("d-m-Y");

$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);

if ($expiration_date >= $today) {
    return flag().$content;

} else {
        return $content;
    }
}

2 个答案:

答案 0 :(得分:2)

最好使用“mktime()”来设定有效期的时间戳。然后,您可以通过功能“time()”获得当前时间戳。

例如

$exp_date = mktime(23,59,59,9,16,2012);
if(time() > $exp_date){

 // expired

} else {

  // Not expired.

}

答案 1 :(得分:0)

$exp_date = "16-09-2012";
$todays_date = date("d-m-Y");

$today = strtotime($todays_date); 
$expiration_date = strtotime($exp_date);

可以提高可读性和舒适度

$exp_date = "16-09-2012";

$today = new DateTime('now', new DateTimezone('UTC'));
$expiration_date = new DateTime($exp_date,new DateTimezone('UTC');//can be other timezone

使用DateTime,您可以与>,<,> =,< =与时间戳进行比较,但您使用的含义是" date",而不是整数。