日付処理って意外と面倒である。次の水曜日の18時を取りたい。

ActiveSupport を使っていいのであれば、このように書けた。

require 'active_support/core_ext'
Date.today.beginning_of_week(:wednesday) + 1.week + 18.hours

3.0.0 だと beginning_of_week は引数が取れないので注意。3.0 と 4.0 でしか確認してない。