将UTC时间戳插入到MySQL中

我有一个Java客户端,它在MySQL数据库中以UTC格式插入(通过CSV和'LOAD DATA INFILE')时间戳(键入TIMESTAMP)。 我的服务器的时区是“America / New_York”,我需要保留夏令时信息。 11月5日凌晨2点,时间从美国东部时间变为东部时间,时钟从早上1点恢复到凌晨1点。 例如,11月5日上午1:30,发生两次; 一次在美国东部时间,一次在东部时

我怎样才能让服务器区分两者? 例如,如果我想插入'2017-11-05 01:30:00'EDT,有没有办法告诉MySQL告诉'2017-11-05 01:30:00'EDT(在时间变化)和'2017-11-05 01:30:00'美国东部标准时间(时间变化后)当我插入值? 如果有问题,我的Java应用程序具有两个时间戳的时区信息。

我想保持服务器的全球时区为'America / New_York',因为用户访问这些数据并希望在当地时间显示。

我想到的解决方案是将连接的时区设置为来自Java客户端的UTC,以UTC为单位插入值,然后重新设置连接的时区,但我想知道是否有更好,更“标准”的解决方案。


使用jodaTime API与newYork或东部时区http://joda-time.sourceforge.net/timezones.html为什么这个乔达抵消不能获得日照权

链接地址: http://www.djcxy.com/p/29385.html

上一篇: Insert UTC timestamp into MySQL

下一篇: Oozie TimeZone handling for Daylight saving (CRON Expressions)