Z-Blog后台的时区设置只影响ATOM和RSS输出,对于其他地方是没用的……这可苦了像我这样搬到国外的Zblogger,没办法,自己动手改吧。方法是:依次打开Z-Blog的下列文件
(FUNCTION文件夹)
c_system_base.asp
c_system_event.asp
c_system_lib.asp
c_system_wap.asp
(ADMIN文件夹)
c_autosaverjs.asp
c_updateinfo.asp
然后对每个文件依次替换下列内容(偷懒可以用批量替换的软件,不要搞错顺序,+ 8代表北京时间,如果要使用别的时区把 + 8 改成别的就行):
now
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)

每一个文件替换完上一步以后,再替换这一个(这个不要用全字匹配)
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)()
DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)
特别地,对于c_system_lib.asp,再替换以下内容(也不要用全字匹配)
<#articlelist/page/DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)#>
<#articlelist/page/now#>
<span class=""DateAdd("h", -(ZC_TIME_ZONE / 100) + 8 , Now)-page"">
<span class=""now-page"">
2007-9-29 UPDATE:不好意思忘记了……还有Function/rss_lib.asp
ParseDateForRFC822 = dtmWeekDay & ", " & dtmDay &" " & dtmMonth & " " & dtmYear & " " & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & " " & TimeZone
ParseDateForRFC822 = dtmWeekDay & ", " & dtmDay &" " & dtmMonth & " " & dtmYear & " " & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & " +0800"
function/atom_lib.asp
ParseDateForRFC3339 = dtmYear & "-" & dtmMonth & "-" & dtmDay & "T" & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & strTimeZone
ParseDateForRFC3339 = dtmYear & "-" & dtmMonth & "-" & dtmDay & "T" & dtmHours & ":" & dtmMinutes & ":" & dtmSeconds & "+08:00"
最后去Z-Blog后台管理将博客时区设置为主机的时区
这样,Z-Blog的时间就可以改为北京时间了。
“思想碎片@Zx.MYS”博客文章除注明外,均为原创。采用知识共享(CC)署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可
欢迎在注明来自“思想碎片@Zx.MYS”和[http://ZxMYS.Com/post/ZblogTimeZone.html]链接的情况下自由转载