正文索引 [隐藏]

原因

Memory主题前台的文章发布时间,默认只显示多少分钟/小时/天/周/月前,看不到具体的时间,感觉非常不方便,如下图

在本主题作者的下一个主题 Giligili 里,虽然也是这种显示方式,但是只要把鼠标放上去就能看到具体时间

于是我百度到了相关代码,下面分享我怎么替换掉的

代码

这是网络上找到的一段代码

<time class="the-date" datetime="<?php echo esc_attr(get_the_time('c')); ?>" itemprop="datePublished"><i class="fa fa-clock-o"></i>
<?php echo esc_html(get_the_date()); ?></time>

替换成上面这段代码后时间会显示为 2004-02-12T15:19:21+00:00 这样的格式

但是我不喜欢这种格式,我还是喜欢原来的显示格式,我只是想要和 Giligili 主题里一样鼠标放上去可以显示具体时间

这一句是原来Memory主题输出时间的代码

<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')); _e('前'); ?>

参考 Giligili 主题的代码做修改,把两段代码融合在一起

<time itemprop="datePublished" title="<?php echo esc_attr(get_the_time('Y年m月d日 H:i:s')); ?>"><?php echo human_time_diff(get_the_time('U'), current_time('timestamp')); _e('前'); ?></time>

然后替换主题里有相应代码的php文件,修改后效果和 Giligili 主题完全一样

时间函数

你还可以修改时间函数的参数来达到你想要的格式

参数描述 输出效果
y 显示后面 2 位数字 03
Y 显示 4 位数字 2003
参数描述 输出效果
m 数字的,有前缀 0 06、12
n 数字的,没有前缀 0 6、12
F 月份全称(根据网站的语言是中文还是英文) 一月、十二月(January、December)
M 月份简写(根据网站的语言是中文还是英文) 一、十二(Jan、Dec)
参数描述 输出效果
d 数字的,有前缀 0 01、31
j 数字的,没有前缀 0 1、31
S 序列型数字的后缀 st、nd、rd 或 th
时间 参数描述 输出效果
a 小写上下午(根据网站的语言是中文还是英文) am、pm(上午、下午)
A 大写上下午(根据网站的语言是中文还是英文) AM、PM(上午、下午)
g 小时,12 小时制,没有前缀 0 6、12
h 小时,12 小时制,有前缀 0 06、12
G 小时,24 小时制,没有前缀 0 6、23
H 小时,24 小时制,有前缀 0 06、23
i 分,有前缀 0 01、59
s 秒,有前缀 0 01、59
T 时区/时间缩写 CST、EST、MDT…
O 时区 +0800
W 周数 22
z 天数 365
星期 参数描述 输出效果
l 星期全称(小写字母 L)(根据网站的语言是中文还是英文) 星期一、星期日(Monday、Sunday)
D 星期(根据网站的语言是中文还是英文) 周一、周日(Mon、Sun)
w 数字星期 0、6(注意:0 代表星期日)
完整的日期时间 参数描述 输出效果
r RFC 2822 Mon, 06 Jan 2010 20:05:09+0800
c ISO 8601 2004-02-12T15:19:21+00:00

参考文章