我目前使用的主题中是没有在typecho中添加文章的最后更新时间功能的,而我们知道,随着时间的推移,或多或少地我们都会修改曾经发布的文章中的一些信息,所以在文章首或尾显示文章的最后更新时间。
首先,文章的发布时间以及最后一次编辑的时间都是保存在数据库中的,所以我们只需要从数据库中取出来就OK了。
在你需要显示的位置插入下面这一行代码即可将获取到的时间显示出来(参考文章1):
<?php echo date('Y 年 m 月 d 日 H:i:s' , $this->modified); ?>
然后大家就可以根据自己的需求进行 DIY 了,我的包装如下,使用了引用块和段落标签进行包装。
<blockquote><p>文章最后更新时间为:<?php echo date('Y 年 m 月 d 日 H:i:s' , $this->modified); ?></p></blockquote>
关于时间的显示格式,大家可以阅读参考文章2,里面对 PHP 的 date 函数进行了详细的介绍。
最后比较关键的一点就是千万不要忘记了修改时区!
typecho 默认的时区是 UTC 协调世界时,我们需要将它改为 Asia/Shanghai 。 具体的操作方法是在网站的根目录下的 var/Widget/Init.php 文件中找到以下字段进行修改(参考文章3)
@date_default_timezone_set('UTC'); 将其中的 UTC 改成 Asia/Shanghai 或你需要的时区
参考文章
|