問題來源:
一般人安裝完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));
即可全站轉成正確本地時間
(注意加秒數的位置,後面有兩個括號,之前我放錯全站變成沒有時間)