是否可以从mysql数据库中加载时间戳,将其与当前时间戳相减(如果需要),并将其转换为分钟前,2分钟前,一小时前等?我需要帮助以该格式显示时间戳。
<?php
function getuser_get($dt)
{
$query="SELECT huffid,fullname, photourl, gender, country, city, lastupdate, dob,
concat('[',(select GROUP_CONCAT('{".'"sportname.":"'."',sportname,'".'"}'."' SEPARATOR ',')
from personal_sport inner join sports on
personal_sport.sportid=sports.id where personal_sport.huffid=personal.huffid),']')
as sports FROM personal
order by fullname asc
limit 20;";
return $query;
}
?>
在mysql数据库中,lastupdate
列格式类似于此2018-06-21 01:05:07
,并且每次刷新应用程序时,我都需要将其动态地转换为“ time ago”。有人可以帮忙吗?预先谢谢你。
答案 0 :(得分:0)
由于它被标记为PHP,这是使用DateTime::diff
的快速方法:
$date = new DateTime('2017-06-21 01:05:07');
$diff = $date->diff((new DateTime()));
echo $diff->format('%Y years %m months %d days %H hours %i minutes %s seconds ago');
同时进行测试:
01年0个月0天09小时53分钟46秒前
仅显示相关信息,请参阅this answer(我不会复制粘贴)