2011-01-07 94 views

回答

2

獲取服務器的UTC時間,然後將其轉換爲本地時間在客戶端上:

<script type="text/javascript"> 
    var server_time_utc = Date.UTC(2011,1,6,4,30); 
    var d = new Date(server_time_utc + new Date().getTimezoneOffset()); 
    alert(d); 
</script> 
+0

感謝您的回答 – 2011-01-12 04:45:40

1

你可以在你的查詢中使用它。但是您需要知道客戶端的時區(在您的情況下是IST)以及您的案例中的服務器 - 美國時區之一。

SELECT CONVERT_TZ(`my_timestamp_field`,'US/Eastern','US/Central'); 
+0

感謝您的回答 – 2011-01-12 04:46:59

0

如果您要將數據轉儲到本地計算機,請將字段類型作爲時間戳記。 TIMESTAMP使得要顯示在本地MySQL服務器的時區的日期:

TIMESTAMP values are converted from the current time zone to UTC for storage, and converted back from UTC to the current time zone for retrieval

總的來說我的建議是服務器的時區設置爲格林尼治標準時間(特別是如果日期字段類型不是TIMESTAMP),以避免開發商之間的混淆/隨着時間的推移。

+0

感謝您的回答 – 2011-01-12 04:46:16