since
またはそのエイリアスを使用することができますfrom_now
オフセットTime.zone.now
に相当するTime.current
に基づいて計算する - ActiveSupport::TimeWithZone
インスタンスを返すの両方:
を
Time.current #=> Mon, 19 Sep 2016 19:56:34 SST -11:00
Time.zone.now #=> Mon, 19 Sep 2016 19:56:35 SST -11:00
Time.now
は、システムのタイムゾーンで通常のTime
インスタンスを返します。whi chがRailsのタイムゾーンと異なることができます。
Time.now #=> 2016-09-20 08:56:36 +0200
は混乱を避けるために、Railsの内で作業するときは、必ずTime.current
/Time.zone.now
を使用する必要があります。ただしsince
に別の "基本時間" を渡すことができます。
1.year.since(Time.now) #=> 2017-09-20 08:56:37 +0200
それとも、あなたが日付を操作しているので:
Date.current
がTime.zone.today
に相当するもあります:
1.year.since(Date.current) #=> Wed, 19 Sep 2017
http://stackoverflow.com/questions/7957107/why-is-date-today-6-months-6-months-date-today –