0

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

问题是,假设我说过期日期是 2012 年 9 月 16 日。系统只会在 17/9/2012 08:00 AM 停止插件。我怎样才能让它在 2012 年 9 月 17 日凌晨 12:00 停止。

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

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;
    }
}
4

2 回答 2

2

最好使用“mktime()”来制作到期日期的时间戳。然后您可以与通过函数“time()”获得的当前时间戳进行比较。

例如

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

 // expired

} else {

  // Not expired.

}
于 2012-08-31T11:41:37.643 回答
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,您可以像使用时间戳一样与 >、<、>=、<= 进行比较,但是您使用的东西具有“日期”的含义,而不是整数。

于 2012-08-31T14:32:16.183 回答