在PHP中使用时间戳

时间:2015-10-15 13:30:31

标签: php date

我需要比较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.

感谢您的帮助。

1 个答案:

答案 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方法。