How to display a Localized Time of a specific city?
2 ビュー (過去 30 日間)
古いコメントを表示
Mohamed Habiballa Abdelmoez
2018 年 8 月 21 日
編集済み: Mohamed Habiballa Abdelmoez
2018 年 8 月 25 日
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 件のコメント
採用された回答
Star Strider
2018 年 8 月 21 日
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 件のコメント
Mohamed Habiballa Abdelmoez
2018 年 8 月 25 日
編集済み: Mohamed Habiballa Abdelmoez
2018 年 8 月 25 日
その他の回答 (1 件)
Peter Perkins
2018 年 8 月 24 日
Also, the timezones function will pop up a browser window with all your choices for time zones. It's kind of interesting reading.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!