PHP 程序使用 date_diff() 函数查找两个日期之间的差异


2022 年 4 月 27 日, Learn eTutorial
1642

如何在 PHP 中使用 date_diff() 函数查找两个日期之间的差异?

在此程序中,我们将查找两个日期之间的天数。为此,我们首先从用户那里读取两个日期并将其分配给变量 d1 d2。然后使用内置函数 date_create() 将变量 d1d2 的值更改为日期,并将其分配给变量 date1date2。之后,我们可以使用内置函数 date_diff(date1, date2) 查找两个日期之间的差异,并将值分配给变量 d。最后,我们可以使用方法 format("%R%a days") 打印变量 d 中两个日期之间的差异。

date_diff() 函数的语法


date_diff(datetime1, datetime2, absolute)
 

date_create() 函数的语法


date_create(time, timezone)
 

 

算法

步骤 1: 从用户那里获取两天(格式为 "yyyy-mm-dd")并将其分配给变量 d1d2

步骤 2: 使用内置函数 date_create() 将变量 d1 的值更改为日期,并将其分配给变量 date1

步骤 3: 使用内置函数 date_create() 将变量 d2 的值更改为日期,并将其分配给变量 date2

步骤 4: 使用内置函数 date_diff(date1, date2) 查找两个日期之间的差异,并将值分配给变量 d

步骤 5: 使用方法 format("%R%a days") 打印变量 d 中两个日期之间的差异

PHP 源代码

                                          <?php
$d1 = readline("Enter the date(yyyy-mm-dd): ");
$d2 = readline("Enter the date(yyyy-mm-dd): ");
$date1 = date_create($d1);
$date2 = date_create($d2);
$d = date_diff($date1, $date2);
echo $d->format("The difference is %R%a days");
?>
                                      

输出

Enter the date(yyyy-mm-dd): 2020-07-12
Enter the date(yyyy-mm-dd): 2020-12-07
The difference is +148 days