PHP date_diff() 函数
定义和用法
date_diff() 函数是 DateTime::diff 的别名。它接受两个 DateTime 对象作为参数,并返回它们之间的差异。
语法
date_diff(datetime1,datetime2[, $absolute])
参数
Sr.No | 参数和描述 |
---|---|
1 | datetime1(必填) 这是一个DateTime对象,表示其中一个日期进行比较。 |
2 | $datetime2(必填) 这是一个DateTime对象,表示其中一个日期进行比较。 |
3 | $absolute(可选) 一个布尔值,表示是否应该为间隔差异应该是正数。 |
返回值
PHP date_diff() 函数返回一个 DateInterval 对象,该对象指定两个给定日期之间的差异。失败时,该函数返回 false。
PHP版本
该函数首次引入于PHP版本 5.3.0,并且与所有以后的版本兼容。
示例
以下示例演示了 date_diff() 函数的用法:
<?php
//Creating a DateTime object
date1 = date_create("25-09-1989");date2 = date_create("1-09-2012");
interval = date_diff(date1, date2);
print(interval->format('%Y years %d days'));
?>
这将产生以下结果−
22 years 7 days
示例
下面的示例计算给定日期与当前日期之间的差异 –
<?php
date1 = date_create("25-09-1989");date2 = date_create();
interval = date_diff(date1, date2);
print(interval->format('%Y years %d days'));
?>
这将产生以下结果 –
30 years 14 days
示例
<?php
//Creating a DateTime object
date1 = date_create("25-09-2012");date2 = date_create("1-09-2014");
interval = date_diff(date1, date2);
print(interval->format('%Y years %m months %d days'));
print("\n");
date3 = date_create("25-09-1989");date4 = date_create("19-03-2012");
interval = date_diff(date3, date4);
print(interval->format('%Y years %m months %d days'));
print("\n");
date5 = date_create("16-11-2002");date6 = date_create("12-09-2014");
interval = date_diff(date5, date6);
print(interval->format('%Y years %m months %d days'));
print("\n");
date7 = date_create("25-09-1989");date8 = date_create("1-09-2012");
interval = date_diff(date7, date8);
print(interval->format('%Y years %m months %d days'));
?>
这将产生以下结果:
01 years 11 months 7 days
22 years 5 months 23 days
11 years 9 months 27 days
22 years 11 months 7 days