失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > qq说说时间轴php实现 qq空间时间轴 PHP实现时间轴函数代码

qq说说时间轴php实现 qq空间时间轴 PHP实现时间轴函数代码

时间:2021-01-13 20:58:38

相关推荐

qq说说时间轴php实现 qq空间时间轴 PHP实现时间轴函数代码

本文将介绍如何实现基于时间轴的时间的转换。

首先我们要明白时间的几个函数:

time():返回当前的 Unix 时间戳

date():格式化一个本地时间/日期。

应用举例:

复制代码 代码如下:

date("Y-m-d H:i:s",time()); //格式化当前时间,输出:-9-24 07:27:35

strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。

应用举例:

复制代码 代码如下:

echo strtotime("+1 day"), "\n"; //输出1天前的时间戳:1316932222

date_default_timezone_set():设定要用的默认时区。

一般我们设置北京时间:date_default_timezone_set("PRC");

理解上面几个函数后我们来写时间轴函数:

该函数的原理就是将系统当前时间与目标时间比较,得到一个差值,再将差值与时间范围(转换成秒)比较,根据其处在时间轴的范围输出不同的结果(如:5分钟前)。为了便于计算,我们将时间都转换成Unix时间戳。

复制代码 代码如下:

function tranTime($time) {

$rtime = date("m-d H:i",$time);

$htime = date("H:i",$time);

$time = time() - $time;

if ($time < 60) {

$str = '刚刚';

}

elseif ($time < 60 * 60) {

$min = floor($time/60);

$str = $min.'分钟前';

}

elseif ($time < 60 * 60 * 24) {

$h = floor($time/(60*60));

$str = $h.'小时前 '.$htime;

}

elseif ($time < 60 * 60 * 24 * 3) {

$d = floor($time/(60*60*24));

if($d==1)

$str = '昨天 '.$rtime;

else

$str = '前天 '.$rtime;

}

else {

$str = $rtime;

}

return $str;

}

函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳。上面的代码一看就明白了,不用再多述。

调用函数,直接输出:

复制代码 代码如下:

$times="1316932222";

echo tranTime($times);

以上就介绍了qq空间时间轴 PHP实现时间轴函数代码,包括了qq空间时间轴方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

发布php中文网,转载请注明出处,感谢您的尊重!

如果觉得《qq说说时间轴php实现 qq空间时间轴 PHP实现时间轴函数代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。