簡體   English   中英

如何計算PHP中2個可變日期之間的天數?

[英]How can I calculate the number of days between 2 variable dates in PHP?

我在網上搜索,但在這方面看不到太多幫助。

是否有一個現成的函數可以在我沒有找到的 PHP 中執行此操作?

我想計算兩個可變日期之間的天數,例如:

$date1 = '01/08/2014'; $date2 = '07/08/2014;

我嘗試了以下但$count為空:

<?php

$date1 = '01/01/14';
$date2 = '07/01/14';

$count = $date1->diff($date2);

echo $count;

?>

更好的:

$from = DateTime::createFromFormat("d/m/Y",$date1);
$to = DateTime::createFromFormat("d/m/Y",$date2);
$diff = $from->diff($to,true);
$days = $diff->days;
 $now = time(); // or your date as well
 $your_date = strtotime("2010-01-01");
 $datediff = $now - $your_date;
 echo floor($datediff/(60*60*24));

或者你甚至可以像這樣使用 PHP 的 date_diff 函數:

$interval = $date1->diff($date2);

http://php.net/manual/en/datetime.diff.php

使用 DateTime::diff(又名 date_diff):

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
Or:

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);

然后,您可以通過調用 $interval->days 將間隔作為整數獲取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM