我使用以下格式将日期放入MySql数据库:2014-04-06
现在我需要从NOW
打印倒计时直到2014-04-06
。
PHP代码:
$date = strtotime($row['end_date']);
$remaining = $date - time();
$days_remaining = floor($remaining / 86400);
echo $days_remaining;
输出:
1
此输出为假。真正的输出应该是:3天。怎么打印这个?
答案 0 :(得分:1)
我唯一能想到的建议就是确保您正确设置了时区设置。像,
date_default_timezone_set('America/Chicago');
$now = time();
$your_date = strtotime('2014-04-06');
$datediff = $your_date - $now;
$days_remaining = floor($datediff/(60*60*24));
echo $days_remaining; // echoes 2
我试过这个,得到1作为输出:
date_default_timezone_set('Etc/GMT-10');
$now = time();
$your_date = strtotime('2014-04-06');
$datediff = $your_date - $now;
$days_remaining = floor($datediff/(60*60*24));
echo $days_remaining; // echoes 1
答案 1 :(得分:0)
这是查找两个日期之间的天数的方法。
<?php
$now = time(); // or your date as well
$your_date = strtotime($row['end_date']);
$datediff = $your_date - $now;
$days_remaining = floor($datediff/(60*60*24));
echo $days_remaining;
?>
答案 2 :(得分:0)
您所要做的就是执行以下sql语句,并以您在应用中使用的任何方式阅读其记录。
SELECT DATEDIFF('2014-04-06', CURDATE());