我正在使用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;
}
}
答案 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",而不是整数。