查看: 10583|回复: 0

Discuz门户文章列表页单独调用年、月、日

[复制链接]
发表于 2014-7-9 18:55:00 | 显示全部楼层 |阅读模式
在Discuz功能越来越完善、强大的今天,已经有非常多的高手用Discuz来建设功能强大的企业网站的。当然这不能不归功于DX的门户功能。那么这里就讲讲如何在门户列表页模板里以自定义的个性方式来显示时间。
首先我们都知道在Discuz门户文章列表页里是使用“$value[dateline]”来调用时间的。但是显示出来的格式是"2014-07-09"这样的。之所以写这篇教程就是因为很多人不满足于这样死板的显示样式。所以我们需要将年、月、日分别拆分出来以我们自己的方式进行排列组合。

第一种方式:单独分别调用出:年、月、日
  1. {eval echo date('j',strtotime($value[dateline]));}
复制代码
代码解释:其中 'j'代表的是日期,我们可以通过替换这个字母来实现你是要调用的是年还是月还是日。或者是同时调出,对应的关系参照如下

a: "am"或是"pm"
A: "AM"或是"PM"
d: 几日,两位数字,若不足则补零;从"01"至"31"
D: 星期几,3个英文字母,如:"Fri"
F: 月份,英文全名,如:"January"
h: 12小时制的小时,从"01"至"12"
H: 24小时制的小时,从"00"至"23"
g: 12小时制的小时,不补零;从"1"至"12"
G: 24小时制的小时,不补零;从"0"至"23"
j: 几日,不足不被零;从"1"至"31"
l: 星期几,英文全名,如:"Friday"
m: 月份,两位数字,从"01"至"12"
n: 月份,两位数字,不补零;从"1"至"12"
M: 月份,3个英文字母;如:"Jan"
s: 秒;从"00"至"59"
S: 字尾加英文序数,两个英文字母,如:"21th"
t: 指定月份的天数,从"28"至"31"
U: 总秒数
w: 数字型的星期几,从"0(星期天)"至"6(星期六)"
Y: 年,四位数字
y: 年,两位数字
z: 一年中的第几天;从"1"至"366"

同理我们需要单独调用英文字母表示的月份的话应该这样写:
  1. {eval echo date('M',strtotime($value[dateline]));}
复制代码

第二种方式:直接在 dete函数里定义输出样式,如:
  1. {eval echo date('<\b\i\g>j</\b\i\g> <\s\m\a\l\l>M</\s\m\a\l\l>',strtotime($value[dateline]));}
复制代码
以上代码以上是希望以如下的这种HTML代码方式输出
  1. <big>09</big><small>Jan</small>
复制代码
这样就同样可以动过控制他们的CSS来实现个性化展示了

最后在补充一下常规的日期显示方式,如:
  1. {eval echo date('Y年m月d日',strtotime($value[dateline]));}
复制代码
以上代码会以“2014年7月15日”这样的方式输出,由此可以看出date函数里面的时间常数是可以随意组合的

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Fuzhou onemary network technology co., LTD

地址:中国.福建省福州市仓山区红江路79号创达商务中心7楼777室(公交车站:浦江、红江路)

Add:Room 777, 7 / f, chuanda business center, no. 79, hongjiang road, cangshan district, zhou.

raolibao@onemary.com

版权所有:万美云计算© 2012-2018 闽ICP备11018372号-1

客服热线:(+86)0591-83701411