我需要比较PHP中的日期,以便检查合同是否已过期。
现在我这样做:
foreach ($this->array as $row)
{
if(strtotime($date1) > strtotime($row['end_date']))
{
$delay = strtotime($row['end_date']);
$expired = "V";
}
else {
$delay = strtotime($row['end_date']);
$expired = "X";
}
所以我只知道合同是否已经过期。我需要写一下:
echo "The contract will expire in" . $delay;
输出结果为:
The contract will expire in 3 days.
感谢您的帮助。
答案 0 :(得分:1)
$interval = strtotime($date1) - strtotime($row['end_date']); // ... or replace $date1
$delayInDays = floor($interval / (60 * 60 * 24));
echo "The contract will expire in: " . $delayInDays;
如果您对以面向对象的方式感兴趣,可以查看DateTime::diff方法。