欢迎来到六久阁织梦模板网!
PbootCms扩展个性化日期调用

PbootCms扩展个性化日期调用

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 六久阁

更新日期: 2022-03-24

文章简介

PbootCms默认的日期标签可以使用style=Y-m-d形式定制日期格式。这不是本着把扩展标签玩出花样的目的来搞一搞事情。(当然也是给各位做一个学习参考) 我想要的效果是,发布时间可以显示: 刚刚 1小时前; 昨天 几点几分; 前天 几点几分; 年月日 几点几分;

  • 正文开始
  • 热门文章

PbootCms默认的日期标签可以使用style=Y-m-d形式定制日期格式。这不是本着把扩展标签玩出花样的目的来搞一搞事情。(当然也是给各位做一个学习参考)

我想要的效果是,发布时间可以显示:

刚刚

1小时前;

昨天 几点几分;

前天 几点几分;

年月日 几点几分;

这样的一个个性化日期效果,具体效果可以看本文上方的标题。

开撸

主要功能的实现代码

//转换日期
    private function transtime(){
        $pattern = '/\{transtime\s?\(([^\}]+)\)\}/';
        if (preg_match($pattern, $this->content, $matches)) {
            $this->content = preg_replace_callback(
                $pattern,
                function($matches){
                    $time = strtotime($matches[1]);
                  $otime = date("Y-m-d H:i",$time);
                    $rtime = date("m-d H:i",$time);
                    $htime = date("H:i",$time); 
                    $time = time() - $time;
                    if ($time < 60){
                        $str = '刚刚';
                    }
                    elseif ($time < 60 * 60){
                        $min = floor($time/60);
                        $str = $min.'分钟前';
                    }elseif ($time < 60 * 60 * 24){
                        $h = floor($time/(60*60));
                        $str = $h.'小时前 '.$htime;
                    }elseif ($time < 60 * 60 * 24 * 3){
                        $d = floor($time/(60*60*24));
                        if($d==1)
                            $str = '昨天 '.$rtime;
                        else
                            $str = '前天 '.$rtime;
                    }else{
                        $str = $otime;
                    }
                    return $str;
                },
                $this->content);
        }
    }

然后将该方法加入到run中执行即可。

  /* 必备启动函数 */
    public function run($content)
    {
        // 接收数据
        $this->content = $content;
        //****************这里省略其他扩展,自行补充
        //转换日期
        $this->transtime();
        // 返回数据
        return $this->content;
    }

调用方式

详情页:

{@transtime({content:date})}  记得把@去掉哦,我这里加@是防止被解析掉,你们看不到效果。

列表页(list标签中)

{@transtime([list:date])} 记得把@去掉哦,我这里加@是防止被解析掉,你们看不到效果。


插件下载说明

未提供下载提取码的插件,都是站长辛苦开发,需收取费用!想免费获取辛苦开发插件的请绕道!

织梦二次开发QQ群

本站客服QQ号:3149518909(点击左边QQ号交流),群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!

转载请注明: 织梦模板 » PbootCms扩展个性化日期调用

标签: PbootCMS
  • 用PbootCms扩展标签定制属于自己的模板
    阅读
    为什么写这个?可能有人觉得没啥作用,我写这个的目的就是为了让pbootcms更适合自己使用,更简洁简便。 2020.04.04 新增智能路径,js、css自动追加版本号;快速链接。 2020.04.03 新增每日一图标签。 调用必应搜索的每日一图接口,返回图片URL,调用标签:{...
  • PbootCms扩展标签之广告敏感词及极限词替换
    阅读
    最近有个客户来咨询广告敏感词的问题,客户使用的是ASPCMS系统,这个系统已经被我放弃了,推荐客户使用PbootCms来做,客户不愿意,实在提不起兴趣搞考古研究。 但是呢这个想法是不错的,可以做进pbootCms扩展里...
  • 优化PbootCms程序的点赞功能效果
    阅读
    PbootCms默认的点赞、反对效果 写这篇文章时pbootCms版本是V2.0.7 CMS系统默认给出了点赞、反对的链接。分别是: {content:likeslink} 点赞链接 {content:opposelink} 反对链接 使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose...
  • 如何清理PbootCMS程序中的冗余无效图片
    阅读
    PbootCms默认是没有图片管理器的,所以若是使用相同的图片,都需要每次重新上传。再加上误传的、更新的图片,项目目录里就会产生很多冗余图片,文件夹越来越大,备份越来越臃肿。 针对已经存在的站点我们开发了一个冗余文件处理功能。 先来上一波图: 有图有...
  • PbootCms扩展个性化日期调用
    阅读
    PbootCms默认的日期标签可以使用style=Y-m-d形式定制日期格式。这不是本着把扩展标签玩出花样的目的来搞一搞事情。(当然也是给各位做一个学习参考) 我想要的效果是,发布时间可以显示: 刚刚 1小时前; 昨天 几点几分; 前天 几点几分; 年月日 几点几分;...
  • PbootCms的Tag标签的调用及使用说明
    阅读
    很多初学者在使用PbootCms的过程中都会遇到各种各样的问题,有很多问题其实真的是很简单,不过是没有耐心去仔细翻阅开发手册。只要多一份耐心仔细查阅都能找到答案。 我们来整理一些初学者常遇到的问题。今天讲一些TAG标签,初学者可以看看,大佬就请直接绕...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
PbootCms的Tag标签的调用及使用说明
« 上一篇 2022年03月26日
PbootCms扩展标签之广告敏感词及极限词替换
下一篇 » 2022年03月24日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多
卧室家居家具类织梦模板(带手机端)
更新时间:2019-09-05

人已经看过了!

高端大气装修装饰公司营销官网(带手机端带筛选)
更新时间:2017-11-01

人已经看过了!

世界未解之谜奇闻新闻织梦网站模板(带手机端)
更新时间:2019-11-08

人已经看过了!

新闻博客军事新闻资讯头条网织梦模板(带手机端)
更新时间:2019-11-08

人已经看过了!

营销型家电厨具用品织梦模板(带手机端)
更新时间:2019-11-09

人已经看过了!

营销型防臭不锈钢浴室地漏类网站织梦模板(带手机端)
更新时间:2020-04-30

人已经看过了!

仿魔酷阁织梦整站下载
更新时间:2021-10-21

人已经看过了!