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


What is the best way for subtracting dates to see what time is left in php?

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

Ok

$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天。我认为我没有很好地将时间戳格式化为数据格式。我说得对吗?

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

7月17日加上89天确实等于10月14日。