How to display a Localized Time of a specific city?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mohamed Habiballa Abdelmoez
il 21 Ago 2018
Modificato: Mohamed Habiballa Abdelmoez
il 25 Ago 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,
0 Commenti
Risposta accettata
Star Strider
il 21 Ago 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 Commenti
Mohamed Habiballa Abdelmoez
il 25 Ago 2018
Modificato: Mohamed Habiballa Abdelmoez
il 25 Ago 2018
Più risposte (1)
Peter Perkins
il 24 Ago 2018
Also, the timezones function will pop up a browser window with all your choices for time zones. It's kind of interesting reading.
0 Commenti
Vedere anche
Categorie
Scopri di più su Data Type Conversion in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!