2017-09-25 7 views
0

タイムゾーン。 いくつかの検索の後、私はDateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US')を適用しようとしましたが、それはクールでしたが、それは米国のタイムゾーンを返すだけでも使用しようとしていないカナダDateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US'|'CA')それは太平洋/アピアを返します。 DateTimeZone::listIdentifiers(DateTimeZone::AMERICA)は、すべてのアメリカからタイムゾーンを返します。は、カナダと米国は、私がドロップダウンにカナダと米国で唯一のタイムゾーンを表示したいPHP

+0

上COMENTで提供されていた米国のタイムゾーンを使用して、カナダのタイムゾーンを自分で計算します。 – jack

+3

'listIdentifiers(PER_COUNTRY)'だけ一度に一つの国を返すので、それを2回呼び出し、結果をマージ: 'array_merge(DateTimeZoneを:: listIdentifiers(DateTimeZoneを:: PER_COUNTRY、 '米国')、DateTimeZoneを:: listIdentifiers(DateTimeZoneを:: PER_COUNTRY、 'CA')); ' –

+3

' | 'はバイナリマスクでのみ動作します。あなたは([サモア](https://en.wikipedia.org/wiki/Samoa)である新しい文字列 ' 'WS''を取得あなたはバイナリまたは文字列'「US''と '」CA''の場合その首都はアピアです)。 – deceze

答えて

0

溶液は

'items' => array_merge(DateTimeZone::listIdentifiers(DateTimeZone::PER_‌​COUNTRY, 'US'), DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'CA'))