PHP倒计时从一天开始

时间:2014-04-03 21:25:58

标签: php mysql

我使用以下格式将日期放入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天。怎么打印这个?

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());