簡體   English   中英

將UTC時間戳插入MySQL-夏令時

[英]Insert UTC timestamp into MySQL - Daylight Savings timezone

我有一個Java客戶端,它以UTC格式(通過CSV和'LOAD DATA INFILE')插入時間戳(類型為TIMESTAMP)在MySQL DB中。 我的服務器的時區為“ America / New_York”,我需要保留夏令時信息。 11月5日凌晨2:00,時間從美國東部時間更改為美國東部標准時間,時鍾設置為1小時至1:00 AM。 例如,11月5日凌晨1:30發生了兩次; 在EDT中一次,在EST中一次。

如何使服務器區分兩者? 例如,如果我想插入'2017-11-05 01:30:00'EDT,是否有辦法告訴MySQL告訴'2017-11-05 01:30:00'EDT之間的區別(在時間更改)和“ 2017-11-05 01:30:00”(插入時間更改后)EST(時間更改后)? 如果這很重要,我的Java應用程序將同時包含兩個時間戳的時區信息。

我想將服務器的全球時區保持為“ America / New_York”,因為用戶訪問此數據並希望以其本地時間顯示該數據。

我想到的解決方案是從Java客戶端將連接的時區設置為UTC,在UTC中插入值,然后重新設置連接的時區,但是我想知道是否有更好,更“標准”的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM