首页 > 解决方案 > 使用 PHP 计算两个 8 位日期之间的天数的简单语句?

问题描述

请让我构造一个语句来计算两个具有以下格式的变量之间的天数:20211024。这当然是年,然后是月份,然后是单个八位变量中的日期。

标签: phpdatetime

解决方案


通过使用DateTime类?

$d = new DateTime('20211024');
var_dump($d);

$d2 = new DateTime('20211014');
var_dump($d2);

echo $d->diff($d2)->format('%R%a days');

该示例代码给出了输出:

object(DateTime)#7 (3) {
  ["date"]=>
  string(26) "2021-10-24 00:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}
object(DateTime)#8 (3) {
  ["date"]=>
  string(26) "2021-10-14 00:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}
-10 days

示例小提琴


推荐阅读