帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创] 几年前、几天前、几小时前等等的js代码 【本版专题贴子】  
 1/6     1 2 3 4 5 6 ›› ›|
主题:[原创] 几年前、几天前、几小时前等等的js代码 [加入收藏夹]   

flnsll
用户头衔:进士

精华贴   :0
发贴数   :344
经验值   :2767
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创] 几年前、几天前、几小时前等等的js代码
论坛里的代码不适应静态页面,也没有首页可以使用的,所以找了一个用js实现的方法,首页也可以使用,还是实时更新的。

使用说明:

1. 引入js文件:   <script src="https://cdn.bootcss.com/timeago.js/3.0.2/timeago.js"></script>

    建议换成你本地的 js 地址

2. 获取时间:   

    使用灵动标签的话用  <?=date("Y-m-d H:i:s",$bqr[newstime])?>  来获取

3. 转换成几年(天、小时等等)前   

    在需要显示的地方写上下列代码
   
<script>
  // 自动更新
  var timeagoInstance = timeago();
  timeagoInstance.render(document.querySelectorAll('.time'),'zh_CN');
  console.log(time);
</script>

   下载附件为实例代码,大家看着实例修改自己的代码

上传以下附件:
[下载 *.zip](文件大小:0.56 KB,下载次数:40)

[该贴被修改 11 次,最后修改时间 2022-06-01 23:01:05 ]



2022-06-01 18:06:04 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3458
经验值   :10528
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持




2022-06-01 22:26:32 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8428
经验值   :21397
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持一下




2022-06-02 00:24:29 已设置保密 顶部 回复 引用 报告 编辑 删除

bj114
用户头衔:探花

精华贴   :0
发贴数   :2752
经验值   :7664
注册时间:2012-04-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2022-06-02 06:49:02 已设置保密 顶部 回复 引用 报告 编辑 删除

秋天一叶
用户头衔:举人

精华贴   :0
发贴数   :170
经验值   :736
注册时间:2012-12-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持一下吧。




2022-06-02 11:36:35 已设置保密 顶部 回复 引用 报告 编辑 删除

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1026
经验值   :4480
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

发一个别人写的自定义函数的,测试有效。
内容复制到 /e/class/userfun.php

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."前";
}


使用方法:<?=user_time($r[newstime],0)?>



[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2022-06-02 12:13:16 已设置保密 顶部 回复 引用 报告 编辑 删除

flnsll
用户头衔:进士

精华贴   :0
发贴数   :344
经验值   :2767
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

自摸帝国  您好!

问一下,您发的这个可以在首页使用吗?是不是在动态页面使用更好?

[该贴被修改 2 次,最后修改时间 2022-06-02 13:27:18 ]



2022-06-02 12:42:53 已设置保密 顶部 回复 引用 报告 编辑 删除

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1026
经验值   :4480
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 flnsll 于 2022-06-02 12:42:53 发表
自摸帝国  您好!

问一下,您发的这个可以在首页使用吗?是不是在动态页面使用更好?



可以在任意地方使用。

灵动标签里面调用示例:<?=user_time($bqr[newstime],0)?>

[该贴被修改 1 次,最后修改时间 2022-06-02 17:29:16 ]


[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2022-06-02 17:28:26 已设置保密 顶部 回复 引用 报告 编辑 删除

更好的自己
用户头衔:进士

精华贴   :0
发贴数   :617
经验值   :1828
注册时间:2017-04-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

好东西




2022-06-03 00:20:19 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5204
经验值   :15874
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持下




2022-06-05 07:37:32 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/6     1 2 3 4 5 6 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1