减去日期以查看php剩余时间的最佳方法是什么?

时间:2013-07-16 21:37:47

标签: php

减去日期以查看某些固定日期事件剩余时间的最佳方法是什么?例如,我想显示2013-10-14一些遥远未来事件还剩多少天。

确定

$now=strtotime(date("Y-m-d"));
$fix=strtotime(date("2013-10-14"));
$left=$fix-$now;
$left=date('d', $left);
echo "There are ".$left." days left";

问题是:它显示剩下01天。我想我没有很好地将时间戳格式化为数据格式。我对吗?

1 个答案:

答案 0 :(得分:-1)

离开Niklas说的话,你可以将你的时间转换成字符串。您的问题是$left=date('d', $left)行。 d中的date返回月中的某天,且必须是1到31之间的值。

您可以在几秒钟内获得该值,然后使用一些数学来获得正确的天数,如下所示:

$now=strtotime(date("Y-m-d"));
$fix=strtotime(date("2013-10-14"));
$secondsLeft=$fix-$now;
$daysLeft = $secondsLeft / 24 / 60 / 60;
echo "There are ".$daysLeft." days left.";

哪个输出“剩下89天了。” 7月17日加89天确实等于10月14日。