站长网 经验 修改dedecms5.7织梦的时间显示方式

修改dedecms5.7织梦的时间显示方式

MyDate(格式,值)将unix时间戳转换为格林威治标准时间 关于这个函数,我想应该是今天这十个函数中最为常见的一个了,因为织梦,DedeCMS,系统中保存的unix时间戳,我们几乎到处都需要调用,但是调用出来的格式往往是一连串的字符,根本无法辨认到底是哪个具体时间,

MyDate('格式',值)将unix时间戳转换为格林威治标准时间
 
关于这个函数,我想应该是今天这十个函数中最为常见的一个了,因为织梦,DedeCMS,系统中保存的unix时间戳,我们几乎到处都需要调用,但是调用出来的格式往往是一连串的字符,根本无法辨认到底是哪个具体时间,所以,就会用到这个函数来进行转换一下,它的格式由以下几个组成:
 
Y(年)/y(年)、m(月)、d(日)、H(时)、i(分)和s(秒)
 
以上几个可以只取一个,也可以通过多个进行组合,比如:MyData('Ymd',值)
 
好了,我们来看一下实例,调用文章发布时间:
 
{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}
 
时间格式:
 
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S","@me")' /}2007年1月1日 18:30:02
 
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}2007-1-1 18:30:02
 
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H时%M分%S秒","@me")' /}2007年1月1日 18时30分02秒
 
{dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}1-1 18:30:02
 
{dede:field name='pubdate' function='strftime("%m-%d","@me")' /}1-1
 
%Y-年
%m-月
%d-日
%H-小时
%M-分
%S-秒
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]
最后更新时间:{dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}
 
XX天前:
 
[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]
//开源软件:Cuoxin.com

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jianzhan/jy/2021/1214/37723.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部