php 两个日期之间的PHP差异
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 两个日期之间的PHP差异相关的知识,希望对你有一定的参考价值。
<?php
/**
* Calculate difference between two dates
* and get the results in specified format
* @param integer $date1 - timestamp
* @param integer $date2 - timestamp
* @param string $format - days|years|months|hours|minutes
* @return integer
*/
function dateTimeDiff($date1, $date2, $format = "days") {
$date1 = date("Y-m-d H:i:s", (int)$date1);
$date2 = date("Y-m-d H:i:s", (int)$date2);
$start_date = new \DateTime($date1);
$end_date = new \DateTime($date2);
$diff = $start_date->diff($end_date);
switch ($format) {
case 'days':
$result = $diff->days;
break;
case 'years':
$result = $diff->y;
break;
case 'months':
$result = $diff->m;
break;
case 'hours':
$result = $diff->days * 24;
break;
case 'minutes':
$result = $diff->days * 24 * 60;
$result += $diff->h * 60;
$result += $diff->i;
break;
default:
$result = $diff->d;
break;
}
return (int)$result;
}
以上是关于php 两个日期之间的PHP差异的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 计算两个日期之间的差异?
php 找出两个日期之间的差异
PHP 计算两个日期之间的差异
在mysql查询中使用php time()函数计算两个日期之间的差异
Laravel中两个日期之间的差异
日期与php的差异