2012-08-07 144 views
1

當點擊「NOW」按鈕時,我的datetimepicker(jquery.ui.datepicker.js)顯示服務器時間。是否可以顯示「當前加拿大漢密爾頓當地時間」,同時點擊NOW按鈕?即,是否有可能使日期時間選擇器應該按照漢密爾頓時間工作?請幫忙。更改datetimepicker的時區

+0

作爲在jQUI是所有客戶端,根據那豈不是顯示本地時間到客戶端計算機上的設置?現在在服務器上的 – DaveRandom 2012-08-07 10:44:22

+0

仍然與客戶端上的'現在'相同。你應該做的是確保你的服務器設置爲UTC,並讓客戶端進行轉換 – Evert 2012-08-07 10:51:12

回答

1

不,JavaScript使用用戶操作系統中的時間設置。您可以將時區設置傳遞給服務器端,並在時區之間進行轉換(即,如果要將UTC存儲在數據庫中)。

0

加拿大...嗯,這是-4小時UTC?

這可以幫助你:

$(".timepick1").datetimepicker({ 
    dateFormat: $.datepicker.RFC_2822, 
    timeFormat: 'hh:mm z', 
    showTimezone: true, 
    timezoneList: [ 
      {"value": "-0400", "label": "Time in Canada"}, 
     ] 
}); 

,或者如果您不希望顯示時區:

$(".timepick2").datetimepicker({ 
    dateFormat: $.datepicker.RFC_2822, 
    timeFormat: 'hh:mm z', 
    showTimezone: true, 
    timezone: "-0400" 
}); 
+1

這僅在一年中的6個月內是正確的。 – Evert 2012-08-07 10:51:44

+2

是不是寫了一個php腳本來檢查月份和日期?只是相應地改變它?我的意思是,來吧!我給出了一個解決方案,不要這麼苛刻:( – Karma 2012-08-07 10:55:41

+2

我只是想指出這個重要的事實,並不是想要這個意思,所以讓我擴大一點這個.. 事情是,依靠時區偏移是一個非常糟糕的主意......你基本上不應該這樣做,並且總是依賴區域。在這種情況下,它應該是'Canada/Eastern'。有很多微妙的細節會導致錯誤只是偏移量,在這個評論框中解釋太多了 – Evert 2012-08-07 11:17:27