Effacer les filtres
Effacer les filtres

How to display a Localized Time of a specific city?

2 vues (au cours des 30 derniers jours)
Mohamed Habiballa Abdelmoez
Mohamed Habiballa Abdelmoez le 21 Août 2018
Hi, I am working on a program to calculate the Time Difference between cities. A part of the program is to display the current Date/Time of each City.
My question is How do I get the current time of a specific city?
I tried to use:
t = datestr(datetime('now','TimeZone','local','Format','dd-mm-yyyy HH:mm:ss Z')); %%get the time
t.TimeZone = 'America/NewYork' ; %%define the city
but it did not work. Even I tried to write the Time Zone as bellow:
t = datestr(datetime('now','America/NewYork','local','Format','dd-mm-yyyy HH:mm:ss Z')); %%get the time
but I am still not getting results.
Thank You,

Réponse acceptée

Star Strider
Star Strider le 21 Août 2018
You need to use the correct format, and the correct syntax for the time zone. (I am using R2018a, although I would be surprised if this format and syntax have changed since it was introduced in R2014b.)
Also, you do not need the datestr call.
With those changes:
t = datetime('now','TimeZone','local','Format','dd-MM-yyyy HH:mm:ss Z'); %%get the time
t.TimeZone = 'America/New_York' ; %%define the city
produces:
t =
datetime
21-08-2018 14:05:58 -0600
t =
datetime
21-08-2018 16:05:58 -0400
Note: I am in the U.S. Mountain time zone (equivalent to 'America/Denver'), thus the offset.
  4 commentaires
Star Strider
Star Strider le 23 Août 2018
@Steven — Thank you.
Mohamed Habiballa Abdelmoez
Mohamed Habiballa Abdelmoez le 25 Août 2018
Modifié(e) : Mohamed Habiballa Abdelmoez le 25 Août 2018
Thank you EVRYONE, I finally found out the problem: As @Steven Lord said I cant set 'char' to be displayed as 'string', so I just needed to convert the formatted 'datetime' into formatted string as follow:
t = datestr(datetime('now','TimeZone','local',...
'Format','dd-mm-yyyy HH:mm:ss Z'));
%%get the time
t.TimeZone = 'America/NewYork' ; %%define the city
datestr(t); %%convert 't' to formatted string
set(handles.text1, 'string' , t); %%display on textbox

Connectez-vous pour commenter.

Plus de réponses (1)

Peter Perkins
Peter Perkins le 24 Août 2018
Also, the timezones function will pop up a browser window with all your choices for time zones. It's kind of interesting reading.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by