Edited at

Rubyの時間指定のめも


はじめに

特定の期間にだけ何かを表示するといったことをよくやるのでメモがわりに残します。


◯月◯日までhogeする

今回は2020年1月1日までの間hogeする、というのをやります。

# 現在時刻が2020年1月1日より手前かどうか

- if Time.zone.now <= Time.new(2020.1.1)
hoge


Time.zone.now

まず日時を指定するTimeクラスを使用します。zoneはタイムゾーンを取得し、nowメソッドを使うと現在時刻を返してくれます。 Time.now でもいいが .zone を加える記法が推奨されているようです。


Time.new(2020.1.1)

また、newメソッドは最初デフォルトで現在時刻がはいっていますが指定したい時間を入力するとその日時を返してくれます。


おまけ

今回は日時でしたが、◯時◯分◯秒まで指定する場合

- if Time.zone.now <= Time.new(2020,1,1,12,30,00)

ありがとうございました!