時間オブジェクトがある場合:
t = Time.now
その時間が午前か午後かを知りたいのですが、今のところ、これを行うことができる唯一の方法は次のとおりです。
t.strftime("%p") == "PM"
さて、それ%p
は何かから補間されていますよね?それに到達する別の方法はありますか?
次のような時間範囲を表示したい場所で時間のフォーマットを行っているため、質問します。
"9:00 AM - 5:00 PM"
"4:00 - 5:30 PM"
"10:15 - 11:45 AM"
現在、 の文字列値をチェックするためにこれを行う必要がありますが、次のstrftime
ように記述したいと思います。
if start_time.am? && end_time.pm? || start_time.pm? && end_time.am?
strftime
...私が今行っているはるかに冗長な文字列比較の代わりに。