【发布时间】:2012-10-08 07:46:08
【问题描述】:
转发:
我浏览了有关此问题的现有问题/答案。这不是一个两面派的问题;我无法从接受的答案中找到可行的解决方案。
我查看的主要问题/答案可以在这里找到: How to calculate the difference between two dates using PHP?
我需要什么:
计算两个日期之间的差异,表示为年、月和日适用于 PHP 版本:5.2。
<?php
$current_date = date('d-M-Y');
$future_date = '2012-11-01';
?>
我尝试过的:
- 我在网上找到的大多数答案似乎并不准确,因为它们并不准确 闰年因素。
- This 高度评价的答案不起作用,因为 DateTime->diff() 是 php 5.3+。
-
This 接受的答案(即第二个代码块 针对 PHP 5.2) 会解析以下内容:
数组 ( [y] => 25 [m] => 11 [d] => 7 [h] => 3 [i] => 15 [s] => 19 [invert] => 0 [days] => 9473 ) 数组 ( [y] => 25 [m] => 11 [d] => 7 [h] => 3 [i] => 15 [s] => 19 [invert] => 1 [days ] => 9473)
我不知道是我错误地应用了代码还是只是我不知道如何操作数组。
【问题讨论】:
-
不要问现在 PHP 5.2 有什么用。询问如何更改PHP版本。
-
你需要文字差异还是数学差异?如果是数学的,你想使用多少年和月的平均值?
-
@AlixAxel - 我可能会误解你,但这里是所需输出的示例:
1 year, 2 months and 3 days。 -
是的,请向主持人强调这一点。这是一项您需要付费的服务。
-
考虑并行有多个 PHP 版本,以便您可以切换更多差异化,例如当迁移到 PHP 5.3 出现问题时。所以你保持低风险。