如何在DedeCMS中自定义日期时间显示格式?

dedecms 日期时间格式大全包括多种日期和时间的显示格式,如年月日、小时:分钟等。

管理系统(DEDECMS)中,日期和时间的格式化是一个重要且常见的功能,尤其是在展示文章发布时间、更新时间等方面,以下是一些常见的日期时间格式及其对应的标签示例:

如何在DedeCMS中自定义日期时间显示格式?

常用日期时间格式

格式代码 描述 示例输出
[field:pubdate function='strftime("%m%d",@me)'/] 月日 1227
[field:pubdate function='strftime("%b %d, %Y",@me)'/] 月份简写 日期, 年份 May 15, 2009
[field:pubdate function="GetDateTimeMK(@me)"/] 年月日 时:分:秒 20120820 18:30:02
{dede:field name='pubdate' function='GetDateMk(@me)'/} 年月日 20120820
[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小时内的时间显示红色,否则正常显示 如果当前时间距离发布时间小于24小时,则显示为红色时间,如“2023年10月19日 10:00:00”,否则正常显示
{dede:tagname runphp='yes'}@me = date("Ymd H:i:s", time());{/dede:tagname} 获取当前系统时间并格式化 20231019 10:00:00
[field:pubdate runphp='yes'] $today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today$senday; if($updays==0) @me = "; else @me = $updays."天前"; [/field:pubdate] 计算与今天的时间差并显示为“或“X天前” 如果发布时间是今天,则显示为“,否则显示为“X天前”,如“5天前”

利用strftime()函数格式化时间

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

FAQs

Q1: DEDECMS中如何调用自定义格式的日期时间?

如何在DedeCMS中自定义日期时间显示格式?

A1: 在DEDECMS中,可以通过strftime()函数来自定义日期时间的格式,如果你想要显示“年月日 时:分:秒”的格式,可以使用以下代码:

[field:pubdate function='strftime("%Y年%m月%d日 %H:%M:%S",@me)'/]

这将输出类似于“2023年10月19日 10:00:00”的格式。

Q2: 如何在DEDECMS中显示相对时间,如“X天前”?

A2: 你可以使用以下的PHP代码来实现这个功能:

如何在DedeCMS中自定义日期时间显示格式?

[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]

这段代码会计算出当前时间与发布时间的差值,并根据差值显示“或“X天前”。

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

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

相关推荐

  • 在dedecms织梦系统中,$GLOBALS数组的定义文件位于何处?

    dedecms织梦系统的$GLOBALS定义文件通常位于”include/common.inc.php”。

    2024-10-04
    07
  • 如何在DedeCMS中实现上下篇文章标题与缩略图的调用?

    在DedeCMS中,要调用上下篇文章的标题和缩略图,可以通过修改模板文件实现。具体步骤如下:,,1. 打开模板文件夹(默认为 /templets/default/),找到需要修改的文章列表模板文件(如 article_article.htm)。,,2. 在模板文件中,找到以下代码:,,“,{dede:field name=’body’/},`,,3. 在上述代码之前或之后,添加以下代码:,,`html,{dede:sql sql=”SELECT id,typeid,title,litpic FROM #@__archives WHERE id˂ {$id} AND typeid={$typeid} ORDER BY id DESC LIMIT 1″},,,,上一篇:{$row.title},,,{/dede:sql},,{dede:sql sql=”SELECT id,typeid,title,litpic FROM #@__archives WHERE id ˃ {$id} AND typeid={$typeid} ORDER BY id ASC LIMIT 1″},,,,下一篇:{$row.title},,,{/dede:sql},“,,4. 保存模板文件并更新网站缓存。,,这样,上下篇文章的标题和缩略图就会显示在文章列表中。注意,这里的缩略图使用了DedeCMS自带的缩略图裁剪功能,如果需要在其他地方使用,请根据实际情况调整代码。

    2024-10-20
    07
  • 如何在DedeCMS中为channel模块添加limit属性?

    在织梦CMS中,可以通过修改模板文件或使用标签扩展来实现给channel增加limit属性。具体步骤如下:,,1. 找到需要修改的模板文件,/include/arc.archives.class.php。,2. 在该文件中搜索Select语句,找到用于查询文章列表的SQL语句。,3. 在Select语句中添加LIMIT子句,设置限制条件。如果要限制显示前10篇文章,可以修改为:$query = “SELECT * FROM #@__archives WHERE $condition ORDER BY $orderby LIMIT 10”;。,4. 保存修改后的模板文件,并更新缓存。,,通过以上步骤,即可实现给channel增加limit属性。

    2024-10-06
    03
  • 如何在DedeCMS文章列表中添加Hot和New图标?

    在DedeCMS中,你可以通过修改模板文件来实现。首先找到文章列表的模板文件(通常在/templets/default/content/目录下),然后在适当的位置添加以下代码:,,“html,{dede:field name=’ismake’ function=’strlen(@me)’}, {dede:field name=’id’ function=’GetTopImgUrl(@me)’ /},{/dede:field},`,,这段代码会根据文章的发布时间和点击量自动判断是否显示”hot”或”new”图标。如果需要自定义图标,可以将GetTopImgUrl(@me)`替换为相应的图片路径。

    2024-10-15
    022

发表回复

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

免费注册
电话联系

400-880-8834

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