确定帐户是否已过期PHP

时间:2013-04-20 08:22:40

标签: php

如何确定帐户已过期。

帐户的到期日期格式为“dd / mm / yyyy”

例如,用户的有效期为“12/8/2012” 我如何将它与今天的日期进行比较,并使用PHP找到它已过期的帐户?

我试过

$expiry = strtotime("12/8/2012");
$now         = new DateTime();
echo ($now < $expiry ? 'active' : 'expired');

它显示了一个错误

Object of class DateTime could not be converted to int

2 个答案:

答案 0 :(得分:2)

yuo可以使用date函数和strtotime函数

$today = date('Y-m-d H:i:s');
$expiry = date('Y-m-d H:i:s', strtotime("12/8/2012"));

if($today >= $expiry)
{
    echo 'Account expired';
}
else
{
    echo 'Account still valid.';
}

这将输出

Account expired

答案 1 :(得分:0)

使用time()代替DateTime对象进行快速比较。

从长远来看,您可能希望将日期格式转换为时间戳,以便于操作。