PHP date_diff() 函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程