2011-08-15 14 views
2

我有一个系统可以存储用户的时区信息。正如标题所示,我将在Rails和Java中使用它。在Rails和Java中使用时区

坚持时区信息可以在Rails和Java中使用的最不痛苦的方式是什么?

回答

5

只需存储zoneinfo(又名Olson)时区标识(例如“欧洲/伦敦”) - Java和Ruby都可以使用该标识,Joda Time也是如此,它是内置API的高级Java库。

存储日期/时间数据本身当然是一个单独的问题,并且将取决于您正在使用的数据库。您需要确定您是主要使用时间还是本地日期/时间值。假设你正在处理瞬间,一个选项是简单地存储自Unix纪元(UTC时间1970年1月1日午夜)以来的毫秒数(或秒)。当然,如果数据库的日期/时间类型不会妨碍(就执行自己的时区转换而言),那么这也是一个不错的选择。