TypeCodes

PHP中将Unix timestamp时间戳转换成北京时间

由于博客刚从wordpress转到typecho,所以对之前的数据库需要处理。在wordpress数据库中,文章和评论的时间记录形式和typecho不同:wordpress中登记的是北京时间,形如 2014-08-19 21:05:27;而typecho数据库中登记的是时间戳Unix timestamp,形如1408456593(对应标准北京时间是 2014/8/19 21:56:33 )。

于是,我在typecho中用date('Y-m-d H:i', $older_date)函数把从数据库读取出来的Unix timestamp格式的$older_date转换成形如 2014-08-19 21:05 的北京时间后,发现比当前的北京时间少了8个小时。GG一番,原来是时区导致的:格林威治时间与中国东八区本地时间相差8个时差。解决方法如下:

- 阅读剩余部分 -