利用php怎么对时间戳进行格式化

  介绍

利用php怎么对时间戳进行格式化?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

CMS中一般显示时间比较新的文章需要显示几分钟前,几天前这样,但是一般数据库里面记录的都是时间戳(至少我习惯这样),所以就需要一个转化的过程,根据网上的资料加上自己的修改整理封装了两段代码

下面是封装好的方法

function  formatTime ($), {   ,,,time 美元;=,(int), substr(时间,美元,0,10);   ,,,int 美元;=,时间(),安康;美元;   ,,,str 美元;=,& # 39;& # 39;;   ,,,if  (=$ int  & lt; 2) {   ,,,,,str 美元;=,sprintf(& # 39;刚刚& # 39;,,int美元);   ,,,}elseif  (int 美元;& lt;, 60) {   ,,,,,str 美元;=,sprintf (& # 39; % d秒前& # 39;,,int美元);   ,,,}elseif  (int 美元;& lt;, 3600) {   ,,,,,str 美元;=,sprintf (& # 39; % d分钟前& # 39;,,地板(int 美元/,60));   ,,,}elseif  (int 美元;& lt;, 86400) {   ,,,,,str 美元;=,sprintf (& # 39; % d小时前& # 39;,,地板(int 美元/,3600));   ,,,}elseif  (int 美元;& lt;, 2592000) {   ,,,,,str 美元;=,sprintf (& # 39; % d天前& # 39;,,地板(int 美元/,86400));   还有,,,}{   ,,,,,str 美元;=,日期(& # 39;Y-m-d  H:我:& # 39;,,美元时间);   ,,,}   ,,,return  str美元;   以前,,}

或者更详细的

,, function  formatTime ($)   {才能   ,,,text 美元;=,& # 39;& # 39;;   ,,,time 美元;=,intval中($);   ,,,ctime 美元;=,();   ,,,t 美元;=,ctime 美元;作用;时间;美元,//时间差   ,,,if  (t 美元;& lt;, 0), {   ,,,,,return 日期(& # 39;Y-m-d& # 39;,,美元时间);   ,,,}   ,,,,   ,,,y 美元;=,日期(& # 39;y # 39;,, ctime美元),安康;日期(& # 39;y # 39;,,时间美元);//是否跨年   ,,,switch  (t), {   ,,,,,case  t 美元;==,0:   ,,,,,,,text 美元;=,& # 39;刚刚& # 39;;   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 60://一分钟内   ,,,,,,,text 美元;=,t 美元;只& # 39;秒前& # 39;;   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 3600://一小时内   ,,,,,,,text 美元;=,地板(t 美元/,60),只& # 39;分钟前& # 39;;   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 86400://一天内   ,,,,,,,text 美元;=,地板(t 美元/,3600),只& # 39;小时前& # 39;,,//,一天内   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 2592000://30天内   ,,,,,,,如果(time 美元;祝辞,strtotime(日期(& # 39;ymd # 39;, strtotime (“1, day")))), {   ,,,,,,,,,text 美元;=,& # 39;昨天& # 39;;   ,,,,,,,},elseif (time 美元;祝辞,strtotime(日期(& # 39;ymd # 39;, strtotime (“; 2, days")))), {   ,,,,,,,,,text 美元;=,& # 39;前天& # 39;;   ,,,,,,,},{else    ,,,,,,,,,text 美元;=,地板(t 美元/,86400),只& # 39;天前& # 39;;   ,,,,,,,}   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 31536000,,,, y 美元;==,0://一年内,不跨年   ,,,,,,,m 美元;=,日期(& # 39;猴# 39;,,ctime美元),安康;日期(& # 39;猴# 39;,,时间美元),1;      ,,,,,,,如果(m 美元;==,0),{   ,,,,,,,,,text 美元;=,地板(t 美元/,86400),只& # 39;天前& # 39;;   ,,,,,,,},{else    ,,,,,,,,,text 美元;=,m 美元;只& # 39;个月前& # 39;;   ,,,,,,,}   ,,,,,,,休息;   ,,,,,case  t 美元;& lt;, 31536000,,,, y 美元;祝辞,0://一年内,跨年   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用php怎么对时间戳进行格式化