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的差异