-2

如何确定帐户已过期。

帐户的到期日期以这种格式“dd/mm/yyyy”存储

例如,用户的到期日期为“2012 年 12 月 8 日”我如何将其与今天的日期进行比较并使用 PHP 找出其过期帐户?

我试过

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

它向我显示了一个错误

Object of class DateTime could not be converted to int
4

2 回答 2

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
于 2013-04-20T08:26:07.157 回答
0

使用 time() 而不是 DateTime 对象进行快速比较。

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

于 2013-04-20T08:24:57.277 回答