1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php时间戳格式化显示友好的时间函数分享 php函数分享

php时间戳格式化显示友好的时间函数分享 php函数分享

时间:2021-01-17 10:30:57

相关推荐

php时间戳格式化显示友好的时间函数分享 php函数分享

php教程|php手册

php,时间戳,格式化,友好时间,时间戳

php教程-php手册

php时间戳格式化显示友好的时间函数分享,php函数分享

js获取其他页面的源码,Ubuntu php7.3,怎么监控tomcat的性能,爬虫和道教,php单入口模式,万柏林区seo优化费用是多少lzw

在项目中时间一律显示为-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢?

提取网站源码,ubuntu 显卡驱动修复,外部无法访问tomcat,python爬虫取名,后端php 和java,谷歌seo关键词排名一直上不去lzw

大体思路如下:

ios 视频聊天 源码,ubuntu安装英伟达,用ubuntu当爬虫,php编译安装php7,王海seolzw

如果是跨年并且大于3天就显示为具体的时间

如果是今天的

如果是一分钟内则显示几秒之前

如果是一小时内则显示几分钟前

如果是当天且大于一小时则显示为几小时前

如果是昨天则显示为昨天几点

如果是前天则显示为前天几点

如果大于三天(没有跨年)则显示为几月几号

根据以上思路就不难写出实现代码了:

实现代码如下:

复制代码 代码如下:

//格式化友好显示时间

function formatTime($time){

$now=time();

$day=date(‘Y-m-d’,$time);

$today=date(‘Y-m-d’);

$dayArr=explode(‘-‘,$day);

$todayArr=explode(‘-‘,$today);

//距离的天数,这种方法超过30天则不一定准确,但是30天内是准确的,因为一个月可能是30天也可能是31天

$days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);

//距离的秒数

$secs=$now-$time;

if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超过3天

return date(‘Y-m-d’,$time);

}else{

if($days<1){//今天

if($secs<60)return $secs.秒前;

elseif($secs<3600)return floor($secs/60)."分钟前";

else return floor($secs/3600).”小时前”;

}else if($days<2){//昨天

$hour=date(‘h’,$time);

return “昨天”.$hour.’点’;

}elseif($days<3){//前天

$hour=date(‘h’,$time);

return “前天”.$hour.’点’;

}else{//三天前

return date(‘m月d号’,$time);

}

}

}

仅供参考,欢迎批评指正或者提供更好的方法。

php date函数可以把时间戳格式化成-5-3

date(‘Y-n-j’, time()); // time()函数生成当前时间的时间戳,可以把它换成你自己的时间戳

参考: /manual/zh/function.date.php

php时间戳函数是什

time() 获取当前时间戳

strtotime() 转换为时间戳

date(‘Y-m-d H:i:s’,time()) 时间戳转为时间

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