2009-10-06 141 views
4

ColdFusion 8是否有處理時區的內置支持?我們希望我們的用戶能夠選擇時區,然後將網站上的所有日期/時間調整爲其語言環境。目前我們要求用戶從服務器時間設置偏移量,這很令人頭疼,因爲他們每年都要多次進行一次手動調整以適應夏令時。ColdFusion時區支持?

我們在Windows上運行CF8,所有日期/時間都存儲在SQL Server 2005的Pacific Time中。因此,當Windows在Daylight和Standard時間之間自動調整本地時鐘時,我們的某些用戶需要調整它們與服務器時間的偏移量。

我瀏覽過International Functions,他們都沒有在時區之間轉換。如果內置到JVM中,我們不希望轉向Web服務來獲得偏移/日光信息,理想情況下,如果可用,我們將堅持使用CF函數。看起來像一個共同的需要,所以我很驚訝沒有內置於CF來處理這個問題。在那兒?

+0

http://stackoverflow.com/questions/795615/how-to-handle-timezones-in-cfml :) – Henry 2009-10-06 20:03:50

回答

3

GetTimeZoneInfo()會告訴您夏令時是否當前在服務器上生效,您可以在用戶選擇其服務器時間偏移量時使用此信息以及用於DST的複選框。

+0

我很欣賞答案,我已經給了它一些想法。我們試圖完全擺脫偏移,並讓服務器處理全球各地的DST變化。我們希望用戶選擇一個時區並讓服務器計算一切。不幸的是,這些DST轉換不會同時發生,因此瞭解服務器的當前狀態並不會有太大的幫助。 – 2009-10-06 17:43:50

+0

我明白,這不是一個簡單的解決方案,你接近它。不幸的是,我不知道任何基於CF或Java的解決方案。全球各地不遵守DST的地區也無濟於事。 – Pablo 2009-10-06 18:24:55