日の計算
現在日時から1日前
(now - 1.day).in_time_zone("Asia/Tokyo")
または
1.day.ago.in_time_zone("Asia/Tokyo")
現在日時から2日前
(now - 2.days).in_time_zone("Asia/Tokyo")
または
2.days.ago.in_time_zone("Asia/Tokyo")
現在日時から1日後
(now + 1.day).in_time_zone("Asia/Tokyo")
現在日時から2日後
(now + 2.days).in_time_zone("Asia/Tokyo")
2022-06-20から1日前
"2022-06-20".to_date - 1.day
2022-06-20から1日後
"2022-06-20".to_date + 1.day
週初めの日時
now.in_time_zone("Asia/Tokyo").beginning_of_week
月の計算
現在日時から2か月前
(now - 2.months).in_time_zone("Asia/Tokyo")
または
2.months.ago.in_time_zone("Asia/Tokyo")
現在日時から2か月後
(now + 2.months).in_time_zone("Asia/Tokyo")
月初めの日時
now.in_time_zone("Asia/Tokyo").beginning_of_month
年初めの日時
now.in_time_zone("Asia/Tokyo").beginning_of_month
年の計算
現在日時から2年前
(now - 2.years).in_time_zone("Asia/Tokyo")
または
2.years.ago.in_time_zone("Asia/Tokyo")
現在日時から2年後
(now + 2.years).in_time_zone("Asia/Tokyo")
時刻の計算
現在日時
now.in_time_zone("Asia/Tokyo")
現在時刻から30秒前
(now - 30.seconds).in_time_zone("Asia/Tokyo")
または
30.seconds.ago.in_time_zone("Asia/Tokyo")
現在時刻から30秒後
(now + 30.seconds).in_time_zone("Asia/Tokyo")
または
30.seconds.from_now.in_time_zone("Asia/Tokyo")
現在時刻から30分前
(now - 30.minutes).in_time_zone("Asia/Tokyo")
または
30.minutes.ago.in_time_zone("Asia/Tokyo")
現在時刻から30分後
(now + 30.minutes).in_time_zone("Asia/Tokyo")
現在時刻から2時間前
(now - 2.hours).in_time_zone("Asia/Tokyo")
または
2.hours.ago.in_time_zone("Asia/Tokyo")
現在時刻から2時間後
(now + 2.hours).in_time_zone("Asia/Tokyo")
当日の0:00の日時
now.in_time_zone("Asia/Tokyo").beginning_of_day
現在時刻の00分の日時
now.in_time_zone("Asia/Tokyo").beginning_of_hour