當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP date_diff()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | date_diff() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。