I would like to check it my current time is greater than a defined time.
My start time could be anytime from day:
<%= distance_of_time_in_words(Time.now.strftime("%I:%M %p"), "04:00:00 PM") %>
You can use beginning_of_day and then manoeuvre to the target time by adding hours.
If Time.now > Time.now.beginning_of_day + 16.hours
The fact that
Time.now includes a date component doesn't matter, since it's the same date on both sides of the comparison.