Andrewが提案したように、最善のオプションは、可能であればPHPのタイムゾーンを完全に取り除くことです。次善の策は、PHPゾーンからActiveSupport
ゾーン名のようなものへのマッピングを作成することです。
これを使用して、マッピングに役立てることができます:http:
//api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
PHP間で直接一致しないマッピングのActiveSupport::TimeZone
場合、手動でマッピングを作成する必要があります。ただし、PHP仕様にはそもそもそれほど多くのゾーンがないため、適切なマッピングはそれほど手間がかからないはずです。
編集
ActiveSupport
Rubyアプリケーションに個別に含めることができます。gemを個別にインストールすることもできます(gem install activesupport
)。Railsアプリケーションを使用する必要はありません。
ただし、Railsに関連していない類似したものを使用したい場合は、TZInfo
ライブラリ を確認できます。
http://tzinfo.rubyforge.org/
http://tzinfo.rubyforge.org/doc/
PHPタイムゾーンとRubyゾーンの間で変換するための標準的なソリューションはありません。Rubyに移行する場合は、すべてをTZInfo
型データへの変換を開始します。