Joomla! 某些套件時間誤差8小時的解決方法

作者:
asika32764
點擊:
1125
評價:
 
給它投票:
好 - 不好

回答

問題來源:

一般人安裝完Joomla,會把在全站設定把時區調為台灣,而joomla內建的時區功能是把所有站內時間+8小時。但少數元件外掛是使用正確時間的 (方法為何不明,可能直接抓伺服器)。因此直接使用UTC+8會導致所有擴充套件皆把正確時間往後移8小時

(新增一篇文章在用回應功能即可看出差別)

修改法:


打開 / root / libraries / joomla / utilities / date.php

將56行

$this->_date = strtotime(gmdate("M d Y H:i:s", time()));


改成

$this->_date = strtotime(gmdate("M d Y H:i:s", time()+差多少秒));


完成版:

$this->_date = strtotime(gmdate("M d Y H:i:s", time()+28800));


即可全站轉成正確本地時間





(注意加秒數的位置,後面有兩個括號,之前我放錯全站變成沒有時間)



類別

本條目標簽