2011-01-07 49 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