changing the time zone for two datetime objects then comparing them
    12 ビュー (過去 30 日間)
  
       古いコメントを表示
    
How can I modify the following lines so that, the datetime objects for the tables t  and D are converted to 'Asia/Dubai' time zone then compared as desired. given that they are in 'UTC' timing.
I know how to change the timezone for  datetime objects using .timezone, but although it might be quite simple, I don't seem to be able to do the comparison after that. 
  t= readtable('outputfile.txt');
  %****************************************************************************
  %reading the date and time
  t.Date = datetime(t.YEAR, t.MONTH, t.DAY, t.HOUR, t.MIN, 0,'Format', 'uuuuMMddHHmm');
  t.Date3 = datetime(t.YEAR, 0, t.DAY, t.HOUR, 0, 0,'Format', 'uuuuMMddHHmm');
  %****************************************************************************************************************
 D=readtable("DST.txt");
 D.date = datetime(D.YEAR , 0, D.DOY ,D.HR,0, 0,'Format', 'uuuuMMddHHmm');
 [Lia, Locb] = ismember(t.Date3, D.date);
 indx = Locb(Locb > 0);
 t.DST(Lia) = D.DST(indx);
0 件のコメント
回答 (2 件)
  Chris
      
 2021 年 11 月 7 日
        t.Date3.TimeZone = 'Asia/Dubai';
d.date.TimeZone = 'Asia/Dubai';
Works for me.
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Dates and Time についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!