Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中计算时区的时差_Ruby - Fatal编程技术网

如何在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