How to convert Universal time to Local time?
27 次查看(过去 30 天)
显示 更早的评论
Dear All,
I am trying to convert Universal time to local time. I used this function
% Convert time values to datetime array
timeDatetime = datetime(selectedData(:,3)./3600, 'ConvertFrom', 'epochtime', 'Epoch', '1970-01-01');
% Apply time zone offset to datetime array
timeLocal = tzoffset(timeDatetime, 'EST','5');
but I got an error " Too Many input arguments".
Does anyone knows how to resoolve it?
Thank you,
Ara
4 个评论
Steven Lord
2022-12-27
dt = datetime('now', 'TimeZone', 'local')
dt.TimeZone
dt.TimeZone = 'America/New_York'
dt.TimeZone = 'local'
采纳的回答
Jan
2022-12-26
编辑:Jan
2022-12-26
[dt,dst] = tzoffset(t)
Therefore the additional arguments 'EST','5' are not valid.
Maybe you mean
T = datetime(selectedData(:,3)./3600, ...
'ConvertFrom', 'epochtime', 'Epoch', '1970-01-01', 'TimeZone', 'UTC');
T.TimeZone = 'America/New_York'; % Set accordingly, perhaps 'system'
3 个评论
Eric Sofen
2022-12-27
That looks like a problem with your conversion from epoch time, but without knowing the values of selectedData, it's hard to know what the appropriate conversion factor should be.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!