2011-04-06 65 views
4

根據時區和時間偏移,我遇到了使用Liferay Portal Community 5.2.3的問題。在Windows中,它似乎工作正常(格林尼治標準時間+2馬德里選擇自動),但是當我安裝在Linux服務器,時區卡住到UTC(GMT)。如何更改Liferay Portal 5.2中的默認時區5.2+

我沒有system-ext.properties,所以默認是UTC,但那麼...它如何在Windows上工作?

在管理 - >系統屬性我得到時區UTC兩個安裝

我在做什麼錯了?

還有一個問題。如果我將時區設置爲GMT + 2(CEST),當夏令時被「移除」(CET)時會發生什麼?必須將時區指定爲「歐洲/馬德里」還是「GMT + 2」?它會自動改變嗎?

提前致謝!

TomásGarcía

+0

請注意,目前的系統時間/時區在這兩個安裝上都是正確的 – vegetable 2011-04-06 10:44:52

回答

5

您需要在啓動Liferay時將其作爲系統屬性傳遞。

假設您使用的是Tomcat軟件包,請查看Windows上的文件bin\setenv.bat或Linux上的bin/setenv.sh

Liferay的默認包中包含在該組JAVA_OPTS線參數

-Duser.timezone=GMT 

只需將其更改爲您所在的時區即可。

-Duser.timezone=Europe/Madrid 

如果我沒有弄錯,歐洲/馬德里會正確處理DST。

+0

在windows安裝中,uhm ... -Duser.timezone被省略,所以我想它會得到默認的系統時區。在Linux時區硬編碼爲UTC。 我會盡快嘗試。感謝您的快速回復! – vegetable 2011-04-07 10:31:30

+0

但這裏的要點是,一旦在兩種環境中配置設置,您將始終獲得一致的行爲。 – 2011-04-07 11:55:37