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

php格式化时间戳显示友好的时间 php格式化

时间:2022-04-23 11:39:33

相关推荐

php格式化时间戳显示友好的时间 php格式化

php教程|php手册

date函数

php教程-php手册

php格式化时间戳显示友好的时间,php格式化

易语言 vpn 源码,单系统ubuntu卸载,冬天爬虫加热包,注射php,莱芜前端seolzw

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

搜网站源码,ubuntu 查看网段ip,tomcat经常打不开网页,爬虫草图片,梅特勒m400php问题,太原站内seolzw

大体思路如下:

莎莎源码的解压密码是什么,修改Ubuntu的apt,Tomcat 卡塔琳娜,爬虫实用网站,酒店php模板,南京seo关键词推广快速排名lzw

如果是跨年并且大于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); } }}

仅供参考,欢迎批评指正或者提供更好的方法。博客地址:/dragondean/

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

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

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

PHP 时间格式化

最简单的截取字段 substr(“-11-23 02:10:45”,10)

——————-

呵呵,因为你存的时候存的不是时间戳,而存的是格式化过的时间,所以没有必要再格式化了;如果你真的要再格式化一次,那就先用strtotime()转成时间戳,然后再date(“H_i_s”)。。。。。。

你把单引号换成双引号试试

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