在Rails和Java中使用时区

Lar*_*nal 2 java timezone ruby-on-rails

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

保留可用于Rails和Java的时区信息的最不痛苦的方法是什么?

Jon*_*eet 5

只需存储zoneinfo(又名Olson)时区ID(例如"欧洲/伦敦") - Java和Ruby都可以使用它,Joda Time也是如此,它是内置API的优秀Java库.

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