「America/Los_Angeles」のようなタイムゾーンをルビーのタイムゾーンの短縮名「PDT」に変換する方法はありますか?
1824 次
2 に答える
4
略語は通常、文脈に応じたものです。したがって、「PDT」は、夏時間が稼働しているときにのみ適用されます。
ドキュメントから判断するTime
とstrftime
、を使用してフォーマットし、フォーマット文字列を使用する%Z
場合は、タイムゾーンの省略形を取得する必要があります。
個人的には、略語があいまいで多くの混乱を引き起こす可能性があるため、略語の使用は嫌いです。(たとえば、「PST」を一年中使用している人を見たことがあります。たとえば、「2012年7月20日9:00 PST」を参照しています。日付/時刻は意味がありません。)しかし、それは別の問題です:)
于 2012-09-15T06:23:35.810 に答える
1
より明確な答え:
Time.now.in_time_zone("America/Los_Angeles").strftime('%Z')
于 2014-09-26T18:59:24.073 に答える