2

我有一个“出生日期”字段,并尝试使用该timespan()方法来获取年龄。但返回“28 年、2 个月、2 周、3 天、15 小时、16 分钟”。

知道如何才能获得“28 年”部分吗?

4

2 回答 2

3

我建议你使用 PHP 的 strftime() 函数。而不是使用 CI 的时间跨度()。

echo strftime('%Y', 1226239392);

于 2008-11-23T11:16:26.553 回答
0

有很多方法可以做到这一点,使用 $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];
于 2008-10-03T15:36:05.537 回答