夏令时的时间戳

时间:2013-02-15 09:42:10

标签: mysql matlab timestamp dst

我正在运行一个matlab函数(fastinsert)来将数据插入MySQL。结果是正确的全年,除了3月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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在很多场合都遇到过类似的问题。将值作为派生值处理似乎是最有意义的。换句话说,不是存储本地时间而是将值存储为 GMT 时区。然后在查询数据时派生适当的值。

这样做的另一个好处是可以存储来自多个位置的值,而不必担心路上的混乱。