Heim  >  Artikel  >  Backend-Entwicklung  >  PHP berechnet die Anzahl der Jahre, Monate und Tage zwischen zwei Daten

PHP berechnet die Anzahl der Jahre, Monate und Tage zwischen zwei Daten

WBOY
WBOYOriginal
2016-07-29 09:09:162218Durchsuche

Die erste Methode wird mithilfe der PHP-Klassenbibliothek implementiert

<code>/**
 * function:计算两个日期相隔多少年,多少月,多少天
 * param string $date1[格式如:2011-11-5]
 * param string $date2[格式如:2012-12-01]
 * return array array('年','月','日');
 */
function diffDate($date1,$date2)
{
    $datetime1 = new \DateTime($date1);
    $datetime2 = new \DateTime($date2);
    $interval = $datetime1->diff($datetime2);
    $time['y']         = $interval->format('%Y');
    $time['m']         = $interval->format('%m');
    $time['d']         = $interval->format('%d');
    $time['h']         = $interval->format('%H');
    $time['i']         = $interval->format('%i');
    $time['s']         = $interval->format('%s');
    $time['a']         = $interval->format('%a');    // 两个时间相差总天数
    return $time;
}


# 使用实例
$sss = diffDate('2015-12-25 12:30:30', '2015-12-26 15:00:00');
print_r($sss);

# 输出
Array
(
    [y] => 00
    [m] => 0
    [d] => 1
    [h] => 02
    [i] => 29
    [s] => 30
    [a] => 1
)</code>

Die zweite Methode wird mithilfe von Funktionen implementiert (noch im Test...)

<code>// 计算两个时间相差(时分秒)
$aaa = strtotime('2015-12-26 16:33:33');
$bbb = $aaa-time();
echo gmstrftime('%Y %m %d %H:%M:%S',$aaa);
exit;

$left_time = 86400 - time()+strtotime($orderInfo['create_time']);
echo:gmstrftime('%H:%M:%S',$left_time);</code>

Das Obige stellt PHP vor, um die Anzahl der Jahre, Monate und Tage zwischen zwei Daten zu berechnen, einschließlich des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn