最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 帝国cms发布于10秒前 1周前 1个月前 倒计时函数设置方法

    正文概述 管理员   2024-09-02   8

    打开 /e/class/userfun.php 文件,

    添加以下代码:

    function user_ago($tm,$rcs = 0) { // 定义函数user_ago,接受两个参数:$tm(过去的时间戳)和$rcs(是否进行递归,默认为0,表示不递归)
        $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; // 如果没有找到(也就是说差值小于1秒),则默认使用最小的单位(秒)
    
        $_tm = $cur_tm-($dif%$lngh[$v]); // 计算余数,即除去已经计算出的部分(比如2小时30分钟,这里是计算30分钟)
    
        $no = floor($no); // 对时间差的值取整,得到该单位下的数量(比如2小时30分钟,这里是得到2)
        
    
        $x=sprintf("%d %s",$no,$pds[$v]); // 格式化输出结果,比如 "2 小时"
        
        if(($rcs == 1)&&($v >= 1)&&(($cur_tm-$_tm) > 0)) $x .= time_ago($_tm); // 如果允许递归,并且当前单位不是秒,并且还有剩余时间,则递归调用自身计算剩余时间
        return $x."前"; // 返回结果,附加"前"
    }
    

    内容页调用:

    <?=user_ago($navinfor[newstime])?>
    

    列表內容模板(list.var) (*) 调用:

    $listtemp = "发布时间".user_ago($r[newstime])."";
    


    站长源码网 » 帝国cms发布于10秒前 1周前 1个月前 倒计时函数设置方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元