如何从CodeIgniter中timepan()的输出中获取"年份"部分?

时间:2020-03-06 15:04:51  来源:igfitidea点击:

我有一个"出生日期"字段,并尝试使用" timespan()"方法获取以年为单位的年龄。但是返回" 28年,2个月,2周,3天,15小时,16分钟"。

知道我如何才能获得" 28年"部分吗?

解决方案

使用$ date中的字符串有很多方法可以这样做,如下所示:

$date = '28 Years, 2 Months, 2 Weeks, 3 Days, 15 Hours, 16 Minutes';

这将给我们" 28年"

$yearsPart = substr($date, 0, strpos($date, 'Years') + 5);

所以会这样:

$parts = split(', ', $date);
$yearsPart = $parts[0];

我建议我们使用PHP的strftime()函数。而不是使用配置项的timespan()。

echo strftime('%Y',1226239392);