如果是帝国CMS的话可以这样调用
- function user_time($tm, $num) {
- if ($num == 1) {
- $tm = strtotime($tm);
- }
- $cur_tm = time();
- $dif = $cur_tm - $tm;
- $pds = array('秒', '分钟', '小时', '天', '周', '个月', '年');
- $lngh = array(1, 60, 3600, 86400, 604800, 2630880, 31570560);
- for ($v = sizeof($lngh) - 1; ($v >= 0) && (($no = $dif / $lngh[$v]) <= 1); $v--);
- if ($v < 0) $v = 0;
- $_tm = $cur_tm - ($dif % $lngh[$v]);
- $no = floor($no);
- $x = sprintf("%d%s", $no, $pds[$v]);
- return $x."前";
- }
下面开始今日重点,兼容动静态的!依然以帝国CMS为例:
- <?=user_time($r[newstime],0)?>
1. 引入js文件:建议换成你本地的 js 地址
2. 获取时间: 使用灵动标签的话用以下获取
- <script src="https://cdn.bootcss.com/timeago.js/3.0.2/timeago.js"></script>
3.在网页底部加入下列代码
- <?=date("Y-m-d H:i:s",$bqr[newstime])?>
下载附件为实例代码,大家看着实例修改自己的代码
- <script>
- // 自动更新
- var timeagoInstance = timeago(); timeagoInstance.render(document.querySelectorAll('.time'),'zh_CN');
- </script>