クラスは冗長であるように思われ、DateTime
クラスのRails拡張機能のドキュメントでこのビットを読んだ後、潜在的に危険であるようにも見えます。
DateTimesはDSTルールを認識しないため、ローカルゾーンでオフセットを使用してDateTimeを作成する場合は、一貫した非DSTオフセットを使用してください
RailsのドキュメントにもこれがありますDateTime#to_time
:
自分自身をRubyTimeオブジェクトに変換しようとします。RubyTimeクラスの範囲外の場合はselfを返します。selfに0以外のオフセットがある場合、Timeにマップするクリーンな方法がないため、selfは変更されずに返されます。
最後の部分はDateTime
DSTを認識していないためだと思います。
私にはこれがあるようです:
- この
Date
クラスは、時刻のない単純な日付を表します。 - クラスは特定の
Time
時点を表し、暗黙的に日付が含まれます。 - クラスは
DateTime
クラスと同じですが、Time
DSTを理解せず、通常Time
のクラスに変換できない場合があります。
それでDateTime
、コードベースから追放されるべきですか、それとも私が欠けている有用な目的を果たしますか?