WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

UTC-Zeit in lokale Zeit umrechnen (inkl. Sommerzeit)

 

zesir1
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2011, 16:52     Titel: UTC-Zeit in lokale Zeit umrechnen (inkl. Sommerzeit)
  Antworten mit Zitat      
Hallo zusammen, ich möchte einen UTC-Zeitstempel in eine lokale Zeit umrechnen. Das sollte mit dem Befehl datevec() auch keine Probleme darstellen. Wie kann ich jedoch abfragen, ob wir uns in der Sommerzeit oder der Normalzeit befinden? Kennt Matlab dafür einen Befehl oder hat jemand dieses Problem bereits gelöst?
Besten Dank für eure Hilfe.
_________________

Autoritätsdusel ist der grösste Feind der Wahrheit. (A. Einstein)
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.03.2011, 14:30     Titel:
  Antworten mit Zitat      
Hallo

Du muss beachten, dass bei MATLAB timestamp ab 1.1.2000 hochzählt. Während UTC ab 1.1.1970, hier dazu weiter lesen:
http://www.gomatlab.de/konvertierun.....-seit-1-1-1970-t1351.html

Zur Sommerzeit schau hier:
http://www.mathworks.com/matlabcent.....sreader/view_thread/36932
Private Nachricht senden Benutzer-Profile anzeigen
 
zesir1
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 22.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.03.2011, 23:01     Titel:
  Antworten mit Zitat      
Danke für deine Hilfe. Ich habe in der Zwischenzeit eine eigene Lösung geschrieben (etwas vereinfacht, da meine Sommerzeit von April bis und mit Oktober geht).

Ausschnitt aus meinem Code:
Code:
% Zeitzone aus GUI herauslesen
h = findobj('Tag','timezone');
timezone = get(h,'String');
if isempty(timezone)
    timezone = 0;
else
    timezone = str2num(timezone);
end

loc_T = timezone;
month = str2num(date(4:5));

% mit/ohne Sommerzeit
h = findobj('Tag','summertime');
summertime = get(h,'Value');

if month >= 4 && month <= 10
    loc_T = loc_T + summertime;
end

% lokale Zeit ausgeben
tt = strcat(date,startTime);
new_T = datevec(tt,'dd.mm.yyyyHH:MM:SS');
new_T(4) = new_T(4) + loc_T;
date = datestr(new_T,'dd.mm.yyyy');
startTime = datestr(new_T,'HH:MM:SS');

_________________

Autoritätsdusel ist der grösste Feind der Wahrheit. (A. Einstein)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.