在PHP中减去日期

时间:2010-06-22 03:23:08

标签: php datetime date time timestamp

  

可能重复:
  How to calculate the difference between two dates using PHP?

我的时间戳以YYYY-MM-DD HH:MM:SS格式存储(例如2010-06-21 20:12:56)。检查时间戳有多久的最佳方法是什么?目前我主要对天数感兴趣。

2 个答案:

答案 0 :(得分:14)

您可以使用strtotime将字符串转换为UNIX时间戳,以秒为单位。 time()将为您提供当前的UNIX时间戳。减去它们以获得日期的秒数,并除以60*60*24以获得它的天数

使用DateTime::diff也可行,但我发现日期函数比使用类更容易

答案 1 :(得分:10)

$today = strtotime(date('Y-m-d H:i:s'));
$expireDay = strtotime($row['ExpireDate']);
$timeToEnd = $expireDay - $today;