Timeseries-object with daylight saving time

4 次查看(过去 30 天)
Hello,
i use a timeseries-object whose Time-vector consists of serial-date-numbers. At the end of the daylight saving time we have the hour 02:00 twice (in the CEST timezone). To ensure unique datenumbers, i added a very small value to the second hour 02:00.
As i have only hourly values, there's no problem. The second hour 02:00 is ordered directly behind the first one. But if i have half ours, the ordering within the timeseries-object is wrong and the values are displayed in the order 02:00, 02:00_2, 02:30, 02:30_2 instead of 02:00, 02:30, 02:00_2, 02:30_2.
Is there a chance that the timeseries doesn't automatically orders the time-values if i insert them?
greets

采纳的回答

Clément
Clément 2014-5-23
编辑:Clément 2014-5-23
Hi,
I would suggest to convert you Time-vector to UTC by removing 1 hour or 2 depending on the year period. For your future captures, you can use another function to replace clock() or now() :
function [t] = nowUTC()
t = java.lang.System.currentTimeMillis / 8.64e7 + datenum(1970, 1, 1);
This is java-based and returns UTC time, that will never overlap.
Clement
  1 个评论
Gregor
Gregor 2014-5-26
Hi,
thank you for your answer. As this Topic lasts for such a Long time I already found a quite good solution. I store the time data within a timeseries object in CET (central european time) without summer time transitions.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Time Series 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by