簡體   English   中英

時間戳中的夏時制

[英]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

我該如何解決?

我在很多情況下在存儲日期時間時遇到了類似的問題。 將值視為派生值似乎最有意義。 換句話說,將值存儲為GMTTime Zone而不是存儲本地時間 然后在查詢數據時導出適當的值。

這具有額外的好處,即可以從多個位置存儲值,而不必擔心將來會造成混亂。

暫無
暫無

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

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