PHP,从mysql加载时间戳并转换为时间之前的字符串

时间:2018-06-21 08:50:39

标签: php mysql

是否可以从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”。有人可以帮忙吗?预先谢谢你。

1 个答案:

答案 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(我不会复制粘贴)