处理时区

时间:2013-01-24 17:39:23

标签: ruby-on-rails ruby-on-rails-3.2

在win-32应用程序中,我们只是在PC上使用区域设置来向应用程序指示时区和语言。如何在rails或Web应用程序中完成这项工作? 那么,例如,如果医生在法国看到他的患者图表的时间,他应该在当地时间看到它?对?

1 个答案:

答案 0 :(得分:0)

有很多方法,但这里有几个例子;

  • 当地医生将他的日程安排在网上,他不需要与系统中的任何其他人互动,他只想进入并查看自己的日程安排。
    在这种情况下,仅以当地时间存储时间很可能是最简单的,因为不需要转换。为什么不一定会使事情复杂化?

  • 视频会议预订系统,可以预订跨越多个时区的会议 在这种情况下,以UTC格式存储时间并在Web应用程序中转换为/从UTC转换(即从输入时间的本地时间到UTC,从UTC到提供时间表的本地时间)可能是要走的路。 UTC是唯一的(即,由于没有DST,时间只发生一次)并且很容易转换为当地时间。

如果您可以保留上述两种中的任何一种,存储UTC或当地时间,事情就相当简单。从经验来看,如果你需要混合使用它们,事情可能会非常复杂。