PHP时间戳格式化显示友好的时间功能共享
项目中的所有的时间显示是2014-10-20来书22.in微博、QQ空间等网站,它通常表现为容易阅读的时间只有几秒前,几分钟前,几小时前。我们称之为友好的时间格式,那么如何使用PHP呢大致思路如下:
如果是交叉年和超过3天,它显示为一个特定的时间。
如果是今天
如果一分钟就几秒钟
如果几分钟前播放一个小时的话
如果是白天和一个多小时,那是几个小时前的事了。
如果是昨天的话,那就是昨天。
如果是前一天,前一天,前一天,前几点
如果超过三天(没有交叉年)显示为数月。
根据上面的想法,编写代码的实现并不困难:
实现代码如下所示:
复制代码代码如下所示:
友好的显示时间格式
作用时间格式化(合时间){
现在=时间();
当日美元=日期('y-m-d ',为时间);
今天美元=日期('y-m-d);
dayarr美元=爆炸(,$一天);
todayarr美元=爆炸(-,今天美元);
距离是30天以上,这种方法不一定准确,但30天是准确的,因为一个月可能是30天,也可能是31天。
$天=($ todayarr { 0 } $ dayarr { 0 })* 365 +(($ todayarr { 1 } $ dayarr { 1 })×30)+($ - $ dayarr todayarr { 2 } { 2 });
秒数/距离
美元美元美元秒=现在的时间;
如果($ todayarr { 0 } $ dayarr { 0 } > 0美元天> 3){ / /跨年超过3天
返回日期('y-m-d ',为时间);
其他{ }
如果($天1){今天
如果($秒<60)返回$秒。'seconds;
($秒<3600)返回地面($秒 / 60)。分钟之前;
否则返回地面($秒 / 3600)。小时之前;
}如果($天2){昨天
$小时=日期(H,为时间);
回到昨天。'point美元一小时。;
} elseif($天< 3){ / /昨天
$小时=日期(H,为时间);
返回前一天的日子。'point美元一小时。;
}三天前
返回日期(月,d,$时间);
}
}
}
仅供参考,欢迎批评指正或提供更好的方法。