计算两个给定日期之间的月,年和日作为时间戳

Sat*_*rma 0 php

可能重复:
如何使用PHP计算两个日期之间的差异?
如何在年/月/周/日中获得两个日期之间的差异?

我试图计算PHP中两个给定日期之间的年,月和日.

我也在使用那些日期的时间戳.有没有办法计算年和月和

这些时间戳差异的日子.

例如,第一个日期是2008年1月2日.第二个日期是2012年7月5日.结果是4年5个星期一和3天.

我正在将时间戳作为日期输入工作,并想知道是否有任何可用的函数直接通过两个输入时间戳计算上述内容

Lou*_*uer 24

您可以使用DateTime对象(请注意日期时间构造函数中缺少的",").

$datetime1 = new DateTime('2 Jan 2008');
$datetime2 = new DateTime('5 July 2012');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%y years %m months and %d days');
Run Code Online (Sandbox Code Playgroud)


use*_*426 11

您可以使用DateTime轻松完成此操作:

$date1 = new DateTime("2008-01-02");
$date2 = new DateTime("2012-07-05");
$diff = $date1->diff($date2);

echo "difference " . $diff->y . " years, " . $diff->m." months, ".$diff->d." days "
Run Code Online (Sandbox Code Playgroud)

文档