我已经为此苦苦挣扎了很长一段时间,在论坛上花费了几个小时后,我想出了以下代码:
SELECT *, TIMESTAMPDIFF(SECOND,NOW(),`pay_date`) AS `expire` FROM `users`
pay_date
是在尝试时设置的日期时间字段(当前时间 + 7 天),因此 NOW() 显示 03-09-2013 23:30:20;pay_date
显示 10-09-2013 23:30:20。我正在使用这段代码来提取我的倒计时:
echo $date['expire'];
它正在工作,它正确地给了我几秒钟的时间,我不知道如何让它说出类似的话:
2 years, 10 months, 20 days, 5 hours, 30 minutes, 46 seconds left
。
例如,我尝试了几种方式,date('d-m-Y H:i:s', $date['expire'])
但它给了我类似 1790-01-01 的输出,strtotime 也不工作,我不知道如何让它以我上面描述的方式工作。