0
mirror of https://github.com/ltian059/Graduation-Project.git synced 2025-02-05 11:28:06 +00:00
itian059-grad-project/Experiment_1005/code/convert_to_ottawa_time.m
2024-12-04 12:46:40 -05:00

21 lines
643 B
Matlab

function ottawaTime = convert_to_ottawa_time(dateDt, utcDateTime)
dateStr = datestr(dateDt, 'yyyymmdd');
% Parse the input date string
date = datetime(dateStr, 'InputFormat', 'yyyyMMdd');
% Check if it is summer or winter time
if is_summer_time(date)
ottawaTimeZone = 'Etc/GMT+4'; % DST timezone for UTC-4
else
ottawaTimeZone = 'Etc/GMT+5'; % Standard timezone for UTC-5
end
% Set the timezone of the utcDateTime to UTC for conversion
utcDateTime.TimeZone = 'UTC';
% Convert the UTC datetime to Ottawa time
ottawaTime = utcDateTime;
ottawaTime.TimeZone = ottawaTimeZone;
end