您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
PbootCms时间转换成几分钟几小时前的方法
冰枫2024-12-19PbootCMS教程已有人查阅
导读效果如下是,发布时间可以显示:刚刚1小时前;昨天 几点几分;前天 几点几分;年月日 几点几分;这样的一个个性化日期效果,具体效果可以看本文上方的标题。1,找到ExtLabelControll
效果如下是,发布时间可以显示:
刚刚
1小时前;
昨天 几点几分;
前天 几点几分;
年月日 几点几分;
这样的一个个性化日期效果,具体效果可以看本文上方的标题。
1,找到ExtLabelController.php,添加代码
路径:\apps\home\controller\ExtLabelController.php
作用:该文件的作用之一,是添加新的方法,扩展单个标签
修改:大约在35行,在“private function test()”的方法下面添加新的方法。
代码:
代码:
代码:
刚刚
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百度推送提示not_same_site的解决方法
今天本人在进行百度推送的时候,怎么推送都是错误的.百思不得其解,因为之前用的都是好好的怎么突然就不行了呢?因为本人使用的是网站模板框架,是封装好的api发送,所以返回的
PbootCMS报错提示及解决方法整理
PbootCMS 是一个用于快速搭建网站的内容管理系统(CMS)。在使用过程中,可能会遇到一些常见的错误提示。下面是一些典型的错误及其解决方法:
PbootCMS后台自动清理缓存runtime文件夹的方法
PbootCMS后台自动清理缓存进入后台管理:登录PbootCMS后台管理系统。配置自动清理缓存:进入“系统设置” -> “缓存管理”。找到“自动清理缓存”选项,设置自动清理的时间间隔。
将pbootcms后台模型颜色的多选改成色块输出的方法
用户有个需求,后台产品的模型有一个颜色多选,但是是文字,所以想输出色卡,后端和前端体现颜色。由于pb原本后台不带有这个功能,所以需要小小的二开。
相关源码
-
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码 -
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码 -
(自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
相关标签
大家喜欢
- 安装pbootcms报错Desc: Function get_magic_quotes_gpc is deprecated; 解决方案
- pbootcms升级PHP版本需要注意什么
- pbootcms制作ajax无刷新加载列表内容的实现方法
- pbootcms实现微信扫码登录的方法代码示例
- pbootcms加载类文件时错误类名【core\\basic\\Kernel】的解决方
- PbootCms后台管理员密码怎么找回
- pbootcms标题和摘要描述字数怎么控制
- pbootcms怎么关闭自动更新,防二开文件被覆盖
- PbootCMS迁移后报错“No input file specified”怎么办
- pbootcms建站中多语言建站常见问题,pbootcms怎么建中英文站

