如何在Ruby中计算时区的时差
我想看看现在的时间是不是在中午(午餐)之后如何在Ruby中计算时区的时差,ruby,Ruby,我想看看现在的时间是不是在中午(午餐)之后 您可以尝试从用户的角度解析时间: Time.zone(current_user.time_zone).parse("12:00pm") 如果您使用Time.now您将在默认时区(大概是UTC)中使用它。为您的用户模型创建一个包装器方法time\u current,返回正确时区中的时间,这可能是一个好主意?隔离的偏移本身没有意义 您也可以对time\u parse执行相同的操作,然后您的代码将如下所示: if current_user.time_cur
您可以尝试从用户的角度解析时间:
Time.zone(current_user.time_zone).parse("12:00pm")
如果您使用Time.now
您将在默认时区(大概是UTC)中使用它。为您的用户模型创建一个包装器方法time\u current
,返回正确时区中的时间,这可能是一个好主意?隔离的偏移本身没有意义
您也可以对time\u parse
执行相同的操作,然后您的代码将如下所示:
if current_user.time_current >= current_user.time_parse("12:00pm")
# ... Lunch time!
end
或者更简洁地说:
if current_user.time_current.hour >= 12
# ... Lunch time!
end
if current_user.time_current >= current_user.time_parse("12:00pm")
# ... Lunch time!
end
if current_user.time_current.hour >= 12
# ... Lunch time!
end