首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP,从mysql中加载时间戳并转换为时间以前的字符串

问PHP,从mysql中加载时间戳并转换为时间以前的字符串
EN

Stack Overflow用户
提问于 2018-06-21 16:50:39
回答 1查看 245关注 0票数 0

是否可以从mysql数据库中加载时间戳,将其与当前时间戳相减(如果需要),并将其转换为一分钟前、2分钟前、一小时前等的值?我需要帮助来显示该格式的时间戳。

​

代码语言:javascript
复制
<?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数据库中,时间列格式类似于此2018-06-21 01:05:07,每次刷新应用程序时,我都需要将其动态转换为“时间前”。有人能帮帮忙吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 17:05:05

因为它被标记为PHP,所以这里有一个使用DateTime::diff的快速方法

代码语言:javascript
复制
$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 (我不会复制-粘贴)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50964286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档