0

可能重复:
在 php 中查找月份差异?

说,我有 2012-03-01 和 2013-02-01 保存在数据库中。在计算两者之间的月数时,我想得到 12 个月而不是确切的天数或确切的月数(例如 11.92 个月) 如何在 php 中做到这一点?

4

2 回答 2

2

DateTime让这一切变得简单(需要 PHP 5.3 或更高版本)

$datetime1 = new DateTime('2012-03-01');
$datetime2 = new DateTime('2013-02-01');
$interval = $datetime2->diff($datetime1);
echo (($interval->format('%y') * 12) + $interval->format('%m'));
于 2013-01-31T19:18:12.493 回答
1

试试这个:

<?php
$d1 = date_create('2013-01-31');
$d2= date_create('2013-05-12');
$interval= date_diff($d1, $d2);
echo $interval->format('%m months');
?>
于 2013-01-31T19:19:45.623 回答