如何在DedeCMS中以多种样式调用时间标签?

Dede织梦调用时间标签的多种样式可以通过修改模板文件实现,具体方法如下:,,1. 打开模板文件,找到需要显示时间的地方。,2. 根据需要选择合适的时间格式,如:Ymd H:i:s、Y年m月d日H时i分s秒等。,3. 在模板文件中插入以下代码:,,“php,{dede:field name='pubdate' function='GetDateMK(@me)'/},`,,pubdate是文章的发布时间字段,GetDateMK是格式化时间的函数,@me`表示当前文章。,,4. 保存模板文件,刷新页面查看效果。

在DedeCMS(织梦内容管理系统)中,文章发布时间的显示格式可以非常灵活,通过使用多种标签和函数来格式化时间,以下是一些常用的时间标签样式及其实现方法:

如何在DedeCMS中以多种样式调用时间标签?

首页时间标签

1、月日 样式

   [field:pubdate function='strftime("%m%d",@me)'/]

输出示例:1227

2、May 15, 2012 样式

   [field:pubdate function='strftime("%b %d, %Y",@me)'/]

输出示例:May 15, 2012

3、24小时内的时间显示红色

   [field:pubdate runphp='yes']
   $a="";
   $b="
   $c=strftime("%Y年%m月%d日 %H:%M:%S","@me");
   $ntime = time();
   $oneday = 3600 * 24;
   if(($ntime  @me)<$oneday) @me = $a.$c.$b;
   else @me =$c;
   [/field:pubdate]

输出示例:如果当前时间与文章发布时间相差不超过24小时,则时间显示为红色。

4、XX天前

   [field:pubdate runphp='yes']
   $today = Floor(time()/(3600 * 24));
   $senday= Floor(@me/(3600 * 24));
   $updays = $today$senday;
   if($updays==0) @me = "quot;;
   else @me = $updays."天前";
   [/field:pubdate]

输出示例:1天前、2天前等。

列表页时间标签

如何在DedeCMS中以多种样式调用时间标签?

1、20120820 18:30:02 样式

   [field:pubdate function="GetDateTimeMK(@me)"/]

输出示例:20120820 18:30:02

2、20120820 样式

   [field:pubdate function="GetDateMK(@me)"/]

输出示例:20120820

页时间标签

1、20120820 样式

   {dede:field name='pubdate' function='GetDateMk(@me)'/}

输出示例:20120820

2、May 15, 2012 样式

   {dede:field name='pubdate' function='strftime("%b %d, %Y",@me)'/}

输出示例:May 15, 2012

时间格式化函数详解

如何在DedeCMS中以多种样式调用时间标签?

DEDECMS利用strftime()函数来格式化时间,该函数支持多种参数,包括但不限于以下几种:

参数 说明
%a 星期几的简写
%A 星期几的全称
%b 月份的简写
%B 月份的全称
%c 标准的日期时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年月日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 每年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z, %Z 时区名称,如果不能得到时区名称则返回空字符

相关问答FAQs

Q1: DEDECMS中如何调用带有“天前”格式的时间?

A1: 你可以使用以下代码来实现“XX天前”的时间格式:

[field:pubdate runphp='yes']
$today = Floor(time()/(3600 * 24));
$senday= Floor(@me/(3600 * 24));
$updays = $today$senday;
if($updays==0) @me = "quot;;
else @me = $updays."天前";
[/field:pubdate]

这段代码会根据当前时间和文章发布时间计算天数差,并显示为“、“1天前”、“2天前”等。

Q2: DEDECMS中如何使24小时内的时间显示为红色?

A2: 你可以使用以下代码来实现24小时内的时间显示为红色:

[field:pubdate runphp='yes']
$a="";
$b="
$c=strftime("%Y年%m月%d日 %H:%M:%S","@me");
$ntime = time();
$oneday = 3600 * 24;
if(($ntime  @me)<$oneday) @me = $a.$c.$b;
else @me =$c;
[/field:pubdate]

这段代码会判断当前时间与文章发布时间是否相差不超过24小时,如果是,则将时间显示为红色。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1232890.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-22
下一篇 2024-10-22

相关推荐

  • 如何确保外国虚拟主机空间的顺畅网络连接?

    租用外国虚拟主机空间并实现连网,通常涉及以下关键步骤:选择适合的虚拟主机提供商1、确定需求:明确你需要的虚拟主机配置和功能,如带宽、存储空间、数据库支持等,2、考虑网络速度和稳定性:选择网络质量好、速度快且稳定的虚拟主机服务商至关重要,3、选择直连国内网络骨干的机房:如果主要用户群体在国内,选择直连国内网络骨干……

    2024-10-22
    00
  • 织梦SQL命令执行器,它是如何工作的?

    织梦SQL命令执行器是一个用于执行和分析SQL命令的工具,可以帮助用户更高效地管理和优化数据库操作。

    2024-10-22
    00
  • 如何实现织梦DEDECMS自动更新首页?

    织梦DEDECMS自动更新首页的方法通常是通过后台的“生成”功能来实现。具体操作步骤如下:,,1. 登录织梦DEDECMS后台管理界面。,2. 在左侧菜单中找到“生成”选项,点击展开。,3. 选择“更新主页HTML”,然后点击右侧的“开始生成”按钮。,4. 系统会自动进行首页的生成和更新。,,这样,织梦DEDECMS的首页就会自动更新了。如果你有其他问题或需要进一步的帮助,请随时告诉我。

    2024-10-22
    06
  • 如何确保DedeCms V5.6/V5.7的安全性?

    为了确保DedeCms V5.6/V5.7的安全性,请定期更新系统、使用复杂密码、限制文件上传类型、开启验证码功能,并定期备份数据。

    2024-10-22
    05

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入