php - 根据天数 (28,29,30,31) 找出特定日期过去了多少个月

标签 php timestamp

我们如何找到特定日期到当前日期时间过去了多少个月,考虑每个月的天数(例如:-1 月 31 日,2 月 28 日/29 日)使用 php。 我试过 差异() 功能 不能解决我的问题。因为它计算过去了多少个 30 天的月份。

最佳答案

一个简单的方法:

$datetime1 = new DateTime('2012-11-15');
$datetime2 = new DateTime('2012-12-15');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%m months'); // output : +1 months

您应该使用 DateInterval。它真的很强大。 http://www.php.net/manual/en/class.dateinterval.php

关于php - 根据天数 (28,29,30,31) 找出特定日期过去了多少个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392091/

相关文章:

php - 如何获得长期的 Facebook session ?

php - PHP PDO 语句可以接受表名或列名作为参数吗?

sql - 比较随时间戳变化的字符

linux - 使用 ar 创建的静态库具有分辨率为 1 s 的时间戳

postgresql - 在 Postgres 中添加时间戳列的语法

php - 在 PHP 中实现权限

PHP注册表未将数据发送到MySQL数据库

javascript - Jquery和PHP,自动完成

mysql - 管理两个时间戳

php - 更新应用程序或数据库中的时间戳列?