[英]Daylight saving in timestamps
我正在運行matlab函數( fastinsert
)將數據插入MySQL。 除夏令時的三月中的1個小時外,該結果對於全年都是正確的。 實際上,那天我似乎無法在凌晨2:00和3:00之間插入數據。
例如:
ts = 2006 3 26 2 30 0
在matlab函數中查看,我發現問題出在:
java.sql.Timestamp(ts(1)-1900,ts(2)-1,ts(3),ts(4),ts(5),secs,nanosecs)
結果是:
2006-03-26 03:30:00.0
我該如何解決?
我在很多情況下在存儲日期時間時遇到了類似的問題。 將值視為派生值似乎最有意義。 換句話說,將值存儲為GMT和Time Zone而不是存儲本地時間 。 然后在查詢數據時導出適當的值。
這具有額外的好處,即可以從多個位置存儲值,而不必擔心將來會造成混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.