2

「America/Los_Angeles」のようなタイムゾーンをルビーのタイムゾーンの短縮名「PDT」に変換する方法はありますか?

4

2 に答える 2

4

略語は通常、文脈に応じたものです。したがって、「PDT」は、夏時間が稼働しているときにのみ適用されます。

ドキュメントから判断するTimestrftime、を使用してフォーマットし、フォーマット文字列を使用する%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 に答える