如何在php中计算两个日期之间的中点

时间:2014-07-17 08:13:31

标签: php

如何计算PHP中两个日期之间的中点

在Java Script中我们做 -

var midpoint = new Date((date1.getTime() + date2.getTime()) / 2);

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:0)

试试这个:

$midPoint = (strtotime($date1) + strtotime($date2))/2;

答案 1 :(得分:0)

这与javascript实际上尝试这个

完全相似
$midpoint = ($date1 + $date2) / 2

这假设$ date1和$ date2是时间戳(与getTime()生成的时间戳相同)

答案 2 :(得分:0)

我找到了一种方法 -

$daysDiff = diffDateTime($StartDate, $EndDate); 
$midDaysDiff = round($daysDiff['days']/2); 
$midDate = strtotime(date("m/d/Y", strtotime($StartDate)) . "+ $midDaysDiff Days"); 

function diffDateTime($StartDate, $EndDate)
{
    // returns diff between two dates in days...
}