PHP获取开始日期和结束日期之间的天数

标签 php date datediff

如果我有两个变量 $startDate="YYYYmmdd"$endDate="YYYYmmdd",我怎样才能得到它们之间的天数?

谢谢。

最佳答案

如果您使用的是 PHP 5.3,则可以使用新的 DateTime类:

$startDate = new DateTime("20101013");
$endDate = new DateTime("20101225");

$interval = $startDate->diff($endDate);

echo $interval->days . " until Christmas"; // echos 73 days until Christmas

如果没有,您将需要使用 strtotime :

$startDate = strtotime("20101013");
$endDate = strtotime("20101225");

$interval = $endDate - $startDate;
$days = floor($interval / (60 * 60 * 24));

echo $days . " until Christmas"; // echos 73 days until Christmas

关于PHP获取开始日期和结束日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921800/

相关文章:

php - 如何根据元素树结构将元素用div包裹起来?

php - symfony2 - 获取执行时间

php - 您的要求无法解决为 laravel 的一组可安装的软件包

android - 1个月限制申请免费使用

mysql - 计算 30 天 bin 中的行数

javascript - 从 PHP7 调用 Mongodb 存储函数

python - 将日期分为日、月、周 Django

javascript将日期字符串转换为日期

mysql - 我不知道如何计算别名[mysql]

c# - 将天数转换为年、月、日