PHP如何使用时间跨度来分析或加上年份

时间:2016-11-03 08:26:56

标签: php codeigniter

我想问一下,如何在PHP中分钟或加一年 我有个像这样的日期1992-09-10 然后我使用timespan(codeigniter库)知道日期是多久,

这里是代码

$time = '1992-09-10';
$timeago = timespan(strtotime($time));

echo $timeago;

然后结果是

24 Years, 1 Month, 3 Weeks, 2 Days, 23 Hours, 51 Minutes 

我希望减少( - 5)年 结果应该是

19 Years, 1 Month, 3 Weeks, 2 Days, 23 Hours, 51 Minutes

我的代码是

$time = '1992-09-10';
$timeago = timespan(strtotime('-5 years', strtotime($time)));

echo $timeago;

但结果是

29 Years, 1 Month, 3 Weeks, 3 Days, 17 Hours, 54 Minutes 

任何人都知道要成功吗?

抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

你得到的结果是完全正常的:1992 - 5 years等于1987,这确实是29年前。

只需使用+5 years

$time = '1992-09-10';
$timeago = timespan(strtotime('+5 years', strtotime($time)));

echo $timeago;
// 19 Years, 1 Month, 4 Weeks, 1 Day, 38 Minutes