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

标签 php

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
How to calculate the difference between two dates using PHP?
How to get difference between two dates in Year/Month/Week/Day?



我正在尝试计算 PHP 中两个给定日期之间的年月日。

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

从这些时间戳的差异开始的天数。

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

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

最佳答案

您可以为此使用 DateTime 对象(请注意 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');

关于php - 计算两个给定日期之间的月、年和日作为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519187/

相关文章:

PHP应用程序到桌面应用程序

php - 使用 PHP 或 JS 检查域扩展

php - 使用 PHPUnit 模拟 Slim 端点 POST 请求

php - 匹配和替换字符串中的表情符号 - 最有效的方法是什么?

php - PHP 开发者应该使用 MySQL 的存储过程吗?

php - 插件 API 出了点问题

javascript - 使用多级对象在 javascript 中发布请求

php - 我可以从 PHP 获取文件的短 DOS 名称吗?

php - 在 Windows 上编译 php_excel (v1.0.0) 和 LibXL (v3.5.4.1)

php - 检查数据库表是否存在 - 性能?