-4

减去日期以查看某个固定日期事件的剩余时间的最佳方法是什么?例如,我想显示 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 天。我认为我没有将时间戳格式化为数据格式。我对吗?

4

1 回答 1

-1

根据 Niklas 所说,您可以将时间转换为字符串。你的问题是线路$left=date('d', $left)dindate返回月份中的日期,并且必须是 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 日。

于 2013-07-17T14:38:06.963 回答