date_diff()是PHP中的一个内置函数,用于计算两个日期之间的时差。此函数在成功时返回DateInterval对象,在失败时返回FALSE。
用法:
date_diff($datetime1, $datetime2);
参数:date_diff()函数接受上述和以下描述的两个参数:
- $datetime1: 它是一个强制性参数,用于指定第一个DateTime对象。
- $datetime2: 它是一个强制性参数,用于指定第二个DateTime对象。
返回值:它返回两个DateTime对象之间的差,否则返回FALSE(失败时)。
以下示例程序旨在说明date_diff()函数:
示例1:
<?php
// PHP program to illustrate
// date_diff() function
// creates DateTime objects
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-06-28');
// calculates the difference between DateTime objects
$interval = date_diff($datetime1, $datetime2);
// printing result in days format
echo $interval->format('%R%a days');
?>
输出:
+365 days
示例2:
<?php
// PHP program to illustrate
// date_diff() function
// difference only in year
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-06-28');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
// Difference only in months
$datetime1 = date_create('2018-04-28');
$datetime2 = date_create('2018-06-28');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
// Difference in year, month, days
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-04-05');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
?>
输出:
+365 days +61 days +281 days
参考:http://php.net/manual/en/function.date-diff.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自R_Raj大神的英文原创作品 PHP | date_diff() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。