Timeseries-object with daylight saving time

4 vues (au cours des 30 derniers jours)
Gregor
Gregor le 11 Oct 2012
Commenté : Gregor le 26 Mai 2014
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
  1 commentaire
per isakson
per isakson le 11 Oct 2012
Daylight saving time is a pain!

Connectez-vous pour commenter.

Réponse acceptée

Clément
Clément le 23 Mai 2014
Modifié(e) : Clément le 23 Mai 2014
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 commentaire
Gregor
Gregor le 26 Mai 2014
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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Time Series dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by