困扰我很久的一个问题得到了解决
3944 views
2020-01-30 09:48:27
有个问题对于我的博客来说是由来已久,如今终于有了一个较好的解决方案,这个问题是文章的发布时间总是比实际的发布时间晚了 8 个小时,此前我多次查询资料尝试了其它博客所描述的各种方案,然而这个问题却仍然得不到解决,但是今天,我找到了一个应当算是原创且唯一的方案。
不论是 wordpress 还是其它的建站系统,本质上都是对数据库进行管理操作,发布文章的时候系统把相应的数据存储到数据库中,浏览文章的时候系统再从数据库中读取出来,基于这个原理,并且我遇到的问题是关于时间的,所以首先想到的是时间戳,第一个方案是尝试绕过系统的时间格式化直接从数据库读取时间字段,但是可惜,读取出来的数据还是被格式化过的而不是我想要的时间戳,于是联想到到一个 php 的时间转换函数 strtotime(),现在就好办了 ,先用这个函数把获取到的已被格式化的时间转换成标准的时间戳,再把这个时间戳加上 8 小时的秒数即 28800,最后再把时间戳格式化成要显示的时间,最终显示出来的时间就是正确的了。
完整的代码是:post_date)+"28800");?>
如果你也被这个时间的问题困扰很久并且尝试了很多方法都不成功的话,不妨尝试一下我这个办法。
解决了这个问题,对于 wordpress 系统,又减少了一个我的疑虑。