在PHP中减去日期

asl*_*lum 11 php time datetime timestamp date

可能重复:
如何使用PHP计算两个日期之间的差异?

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

Mic*_*zek 14

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

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

  • 不要这样做,一旦DST发挥作用你就会失败:``date_default_timezone_set("Europe/Amsterdam"); $ d1 = strtotime("2013-10-27T00:00:00"); $ d2 = strtotime("2013-10-28 00:00:00"); 的var_dump(($ $ D2- D1)/(60*60*24)); ``输出:双(1.0416666666667) (3认同)

小智 10

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