How to convert Universal time to Local time?
    13 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
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 commentaires
  Steven Lord
    
      
 le 27 Déc 2022
				dt = datetime('now', 'TimeZone', 'local')
dt.TimeZone
dt.TimeZone = 'America/New_York'
dt.TimeZone = 'local'
Réponse acceptée
  Jan
      
      
 le 26 Déc 2022
        
      Modifié(e) : Jan
      
      
 le 26 Déc 2022
  
      [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 commentaires
  Eric Sofen
    
 le 27 Déc 2022
				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.
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Data Type Conversion dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




