我有一个"出生日期"字段,并尝试使用timespan()
方法来获取以年为单位的年龄。但返回"28 年 2 个月、2 周、3 天、15 小时 16 分钟"。
知道我怎么能得到"28年"部分吗?
我建议你使用PHP的strftime()函数。而不是使用 CI 的时间跨度()。
echo strftime('%Y', 1226239392);
有很多
方法可以做到这一点,字符串在$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];