hostease主机优惠

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4282|回复: 0

修改Mediawiki系统时间

[复制链接]
发表于 2011-4-23 09:52:35 | 显示全部楼层 |阅读模式
美国主机侦探
mediawiki默认使用服务器的时区设置,所以用户签名、最近更新、网页更新等时间信息经常会出现“(UTC)”(国际平均时间),这与本地时间不同,带来了一定的不便。
mediawiki 1.8版本的修改
以北京时间为例,应在LocalSettings.php中增加下述代码:
$wgLocaltimezone = "Asia/Shanghai";
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 60;
putenv("TZ=$oldtz");
第一行$wgLocaltimezone = "Asia/Shanghai"将用户签名时区设为上海时间(与北京时间相同。实际上没有Asia/Beijing的用法^_^)。当用户修改文章并以--~~~~签名时,最终会显示“13:57 XX年XX月XX日 (CST)”的字样。CST即中国标准时间Chinese Standard Time的缩写。
该行仅仅影响用户签名时间,包括匿名用户和未指定参数的登录用户。
接下来的代码,是对最近更新、文章修改时间等更多的时间显示项目进行调整(签名时间除外,见前文描述),使其他时间显示与前面的时区设定相对应。
注:当用户在自己的个人参数中设置了时区时,将以个人设定取代上述设置而发挥作用。
mediawiki 1.4-1.7版本的修改
以北京时间为例,应在LocalSettings.php中增加下述代码:
$wgLocaltimezone = "Asia/Shanghai";
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 3600;
putenv("TZ=$oldtz");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国HostEase虚拟主机一年198元

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-26 20:58 , Processed in 0.036437 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表