可能重复:
How to calculate the difference between two dates using PHP?
我的时间戳以YYYY-MM-DD HH:MM:SS
格式存储(例如2010-06-21 20:12:56
)。检查时间戳有多久的最佳方法是什么?目前我主要对天数感兴趣。
答案 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;