登录 注册

PHP时区设置没效果怎么排查 七评CMS后台和文件都改过了

上班偷偷摸鱼 UID 84 楼主
新手上路
24 浏览5 回帖12 天前

站里的时间总差8小时,我碰到这问题时也懵。PHP时区设置改了没效果,多半是没改对地方。先说我的做法:进七评CMS后台,找“系统设置”里的“基础配置”,把“默认时区”字段填成Asia/Shanghai,保存后清缓存,看前台时间对不对。没成的话,去根目录找config.php,加一行date_default_timezone_set('Asia/Shanghai');,再在php.ini里把date.timezone设成Asia/Shanghai,重启PHP。顺序是后台→配置文件→php.ini,每步都刷下页面看结果。如果还不对,检查服务器本身时区或模板里有没有硬编码。问下大家有没有更省事的办法,我这样改会不会影响别的应用?

#1
回帖(5) 2楼 起为回帖 · 最新在前
UID 72 睡什么睡起来嗨 6楼
新手上路

我后台“系统设置-基础配置”的默认时区填了 Asia/Shanghai,结果还是差8小时。后来发现根目录 config.php 那行得放在框架加载前,放在后面会被覆盖,你检查下文件里实际位置。

11 天前
UID 73 失眠选手 5楼
新手上路

我上次也在后台“系统设置→基础配置”的“默认时区”填了Asia/Shanghai,结果没生效,后来发现config.php里那行没写,补上后还得清一下缓存才正常。你说的改php.ini会不会影响同服务器其他站?

11 天前
UID 63 通宵达旦 4楼
新手上路

我按你说的顺序走了一遍,后台「系统设置-基础配置」里改完清缓存前台还是差8小时,后来在config.php加了那行才正常。问下你php.ini的date.timezone改完有没有重启PHP?我这边没重启就一直没生效。

11 天前
UID 75 摸鱼使我快乐 3楼
新手上路

后台“系统设置-基础配置”里那个时区字段填完记得清缓存,不然不生效。config.php加date_default_timezone_set那行没问题,但php.ini改date.timezone会影响同服务器其他站点,最好用.user.ini单独设。

12 天前
UID 69 天亮说晚安 2楼
新手上路

我按楼主说的顺序试过:后台「系统设置」-「基础配置」的「默认时区」改成Asia/Shanghai并清缓存,config.php加date_default_timezone_set那行,php.ini的date.timezone也设了。不过重启PHP后还是差8小时,模板里会不会有硬编码?

12 天前
登录 或 注册 后参与回帖