您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程

PbootCms时间转换成几分钟几小时前的方法

冰枫2024-12-19PbootCMS教程已有人查阅

导读效果如下是,发布时间可以显示:刚刚1小时前;昨天 几点几分;前天 几点几分;年月日 几点几分;这样的一个个性化日期效果,具体效果可以看本文上方的标题。1,找到ExtLabelControll

效果如下是,发布时间可以显示:
刚刚
1小时前;
昨天 几点几分;
前天 几点几分;
年月日 几点几分;
这样的一个个性化日期效果,具体效果可以看本文上方的标题。
1,找到ExtLabelController.php,添加代码
路径:\apps\home\controller\ExtLabelController.php
作用:该文件的作用之一,是添加新的方法,扩展单个标签
修改:大约在35行,在“private function test()”的方法下面添加新的方法。
代码:
//转换日期
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->test();
    //转换日期
$this->transtime();
// 返回数据
return $this->content;
}
之后在模板页面里,使用该标签
代码:
//在文章内容里添加
{transtime({content:date})}
//在文章列表里添加
{pboot:list}
{transtime([list:date])}
{/pboot:list}

本文标签:

很赞哦! ()

相关源码

  • (自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码
  • (自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码
  • (自适应响应式)英文外贸电子产品手机配件网站pbootcms模板专业级外贸网站模板基于PbootCMS内核开发,为电子产品跨境贸易企业设计。采用响应式布局技术,确保电脑、平板、手机等设备访问时自动适配显示效果。数据实时同步管理,一次编辑全平台生效。查看源码
  • (自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
  • (自适应)蓝色自动溶剂萃取仪器设备类网站pbootcms模板下载本模板为溶剂萃取设备、实验室仪器等精密仪器行业设计,采用PbootCMS内核开发,具有高度专业性和行业适配性。模板设计充分考虑了仪器设备行业展示需求,能够呈现各类精密仪器的技术参数、应用场景和解决方案。查看源码
  • (PC+WAP)绿色环保建筑设备通用行业pbootcms源码下载通过模块调整可适配园林景观、装配式建筑、绿色装修等生态建设相关领域。预制绿色建材展示、能耗模拟等专业模块,集成项目案例、环保工艺等建筑行业特色内容结构,测试数据包含LEED认证体系查看源码
分享笔记 (共有 篇笔记)
验证码: