如何确定帐户已过期。
帐户的到期日期格式为“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
答案 0 :(得分:2)
$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对象进行快速比较。
从长远来看,您可能希望将日期格式转换为时间戳,以便于操作。