1

http://php.net/manual/en/timezones.phpにある地域のリストに基づいてタイムゾーン オフセットを出力するにはどうすればよいですか?

理想的には、UTC-12:00 から UTC+12:00 形式に「配置」したいと思います。

そう、

America/New_York should generate UTC-4:00
UTC should be UTC
Asia/Damascus should be UTC+3:00
etc

もちろん、出力でhttp://en.wikipedia.org/wiki/List_of_tz_database_time_zonesと一致する必要があります...


Q2: このリストを表示できる標準化された順序はありますか? もちろんGMT-11からGMT+12までですが、多くの地域が重なっているのでどう表示すればいいのでしょうか?これらの地域はすべて、1 つのドロップダウンの一部になります。

(GMT-11:00) Pacific/Niue
(GMT-11:00) Pacific/Apia
(GMT-11:00) Pacific/Midway
(GMT-11:00) Pacific/Pago_Pago
(GMT-10:00) Pacific/Fakaofo
(GMT-10:00) Pacific/Rarotonga
(GMT-10:00) Pacific/Johnston
(GMT-10:00) Pacific/Tahiti
(GMT-10:00) Pacific/Honolulu
   [but what order should the above be in?]
4

2 に答える 2

1
date_default_timezone_set('time_zone_string')

利用可能なタイムゾーンを確認するには、マニュアルを参照してください

編集:

もう一度読むと、あなたの質問に明確に答えていないことがわかります。次の機能を使用できます。

DateTimeZone::getOffset();

詳細はこちら

于 2011-04-22T08:03:23.717 に答える
0

オフセット順に並べてからアルファベット順に並べるだけです。より「地理的な」アプローチを好むだろうが、それを行う方法を指摘するものは何も見つからなかった。

于 2011-05-20T13:07:25.307 に答える