解决wordpress时区不对的方法

技术 秋水逸冰 5089 次围观 6 次吐槽

在汉化Google Drive for WordPress插件时发现,一键备份产生的文件名末尾是以时间戳结束,如1361761851这样的一串数字,时间久了备份文件变多,不利于记忆和区分。

因此,重新修改了代码,将时间戳转换成日期格式,比如现在是2013年2月26日10时30分18秒,转换之后的格式就是20130226_103018,修改后的插件已重新打包上传。《Google Drive for WordPress插件汉化》一文中的下载链接已更新,欢迎下载使用。

可是我在测试时发现,生成的文件名最后的时间不对。原来Wordpress默认的是UTC时区,跟中国差了8小时时差。于是找到了一些解决方法如下:

1、如果是VPS建站,你拥有控制权的话,可以修改php.ini文件。

date.timezone = "Asia/Shanghai"

2、在/wp-includes/functions.php中加入:

date_default_timezone_set('Asia/Shanghai');

3、在 wp-config.php中加入:

date_default_timezone_set('Asia/Shanghai');

本文采用了第三种方法,将来Wordpress升级亦不受影响。

转载请注明:秋水逸冰 » 解决wordpress时区不对的方法

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (6)

  1. 能不能在FTP里添加什么后, wordprees里的 时区 自动改成东京? 网站太多,一个一个的去修改太麻烦了, 没改成东京的话 刚发出去的文章,就跟现地的时间不符合了 把时区改成东京了,在发文章就符合现地时间了,
    5年前 (2015-02-12)回复
    • 那就改 php.ini 文件啊,只改一个。 改完要重启。
      秋水逸冰5年前 (2015-02-12)回复
      • php.ini 文件怎么改,需要重启什么?貌似我改了, wordpress里也不会自动变成东京
        4年前 (2015-02-17)回复
  2. 我使用的是日本的wordpreee 照你的方法,改不到东京去啊,只能手动点到东京, 我把wp-sttings里UTC改成’Asia/Tokyo’了也不不行 在php.ini里添加了date.timezone = Asia/Tokyo 也不行 wp-config.php里添加了date_default_timezone_set( ‘Asia/Tokyo’ );还是不行, 支个招吧~~~~
    5年前 (2015-02-10)回复
    • 本文用的是第三种方法,亲测可行。 加在 wp-config.php 文件的最后即可。
      秋水逸冰5年前 (2015-02-10)回复
  3. 没用啊???为什么
    5年前 (2015-02-10)回复