完善的时间格式转换教程,轻松实现日期优雅显示
不久前写过一篇名为《Emlog时间格式转化,约几天、几月、几年的方式显示》的一篇教程,不过此教程有很多缺陷,今天给大家分享一篇相对比较完善一点的教程,但是也有点小缺点,只考虑30天的情况,其他情况不考虑在内,下面就说说具体操作方法。
第一步:打开模板文件module.php,在最后加入如下代码
-
- <?php
- function sydate($ptime){
- $ptime = strtotime($ptime);
- $etime = time() - $ptime;
- if($etime < 1){return '刚刚';}
- $interval = array(
- 12 * 30 * 24 * 60 * 60 =>; '年前 ('.date('Y-m-d', $ptime).')',
- 30 * 24 * 60 * 60 =>; '个月前 ('.date('Y-m-d', $ptime).')',
- 7 * 24 * 60 * 60 =>; '周前 ('.date('Y-m-d', $ptime).')',
- 24 * 60 * 60 =>; '天前',
- 60 * 60 =>; '小时前',
- 60 =>; '分钟前',
- 1 =>; '秒前',
- );
- foreach ($interval as $secs =>; $str) {
- $d = $etime / $secs;
- if ($d >;= 1){
- $r = round($d);
- return $r . $str;
- }
- };
- }
- ?>;
复制代码
|