Problem in converting datetime to POSIX and then the same POSIX back to datetime
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Haris K.
am 16 Mai 2020
Kommentiert: Haris K.
am 20 Mai 2020
Given that I have specified the time zone in t, could you please explain why the last row will not convert it back to 'XXXX-XX-XX 10:05:24', but to 'XXXX-XX-XX 09:05:24'?
t = datetime('2016-07-29 10:05:24', 'TimeZone','Europe/London') + calmonths(1:3) %-> ZONED datetime
p = posixtime(t)
datetime(p, 'ConvertFrom', 'posixtime')
0 Kommentare
Akzeptierte Antwort
Jyotsna Talluri
am 20 Mai 2020
While converting the posixtime to datetime specify the TimeZone using name-value pair,If not specified the posix times are considered as UTC times due to which you are not getting correct results.
z = datetime(p, 'ConvertFrom', 'posixtime', 'TimeZone','Europe/London');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!