我有一个存储用户时区信息的系统。正如标题所示,我将在Rails和Java中使用它。
持久保存可在Rails和Java中使用的时区信息的最不痛苦的方法是什么?
答案 0 :(得分:5)
只需存储zoneinfo(又名Olson)时区ID(例如“欧洲/伦敦”) - Java和Ruby都可以使用它,就像Joda Time一样,这是一个远远优于它的Java库。在API中。
存储日期/时间数据本身是一个单独的问题,取决于您正在使用的数据库。您需要确定您是否正在使用时间或本地日期/时间值的时刻。假设您正在处理瞬间,一个选项只是存储自Unix纪元(1970年1月1日午夜)以来的毫秒数(或秒数)。当然,如果数据库的日期/时间类型不会妨碍(在执行自己的时区转换方面),那么这也是一个不错的选择。