0

オンラインヘルプガイドを読んでいますが、次のように書かれています。

utc_to_local(time)リンク指定された時刻を、selfで表されるタイムゾーンの同時時刻に調整します。Time.utc()インスタンスを返します– ActiveSupport :: TimeWithZoneインスタンスが必要な場合は、代わりにTime#in_time_zoneを使用してください。

selfはC#で持っている「これ」のようなものを知っていますが、それがRailsやWebアプリにどのように適用されるのかわかりませんか??つまり、ブラウザを調べ、ブラウザがクライアントコンピュータのタイムゾーンを調べるということですか?

4

2 に答える 2

2

selfこのメソッドを呼び出したタイムゾーンです。

例えば:ActiveSupport::TimeZone.find_tzinfo("America/New_York").utc_to_local(time)

それはブラウザとは何の関係もありません、それはサーバー側です。

于 2013-01-25T20:11:54.730 に答える
2

selfthis、現在のオブジェクトです。このコンテキストでselfは、はのインスタンスでありActiveSupport::TimeZone、それが表すタイムゾーンのデータがあります。この概念は、RailsとWebアプリ、およびブラウザーと直交しています。

utc_to_localこのメソッドは、次のように文書化されているTZInfoのメソッドを呼び出します。

UTCの時刻をローカルタイムゾーンに変換します。utcは、DateTime、Time、またはタイムスタンプ(Time.to_i)のいずれかになります。返される時間はutcと同じタイプです。utcのタイムゾーン情報はすべて無視されます(UTC時間として扱われます)。

http://tzinfo.rubyforge.org/doc/

于 2013-01-25T20:13:00.063 に答える