在PostgreSQL中使用Rails存储时区 - 要使用的字段类型

AnA*_*ice 3 ruby postgresql timezone ruby-on-rails ruby-on-rails-3

我将时区存储在我通过FB的API获取的数据库中.时区看起来像:

-7 
Run Code Online (Sandbox Code Playgroud)

我应该在rails/PostgreSQL中使用哪个字段来存储此值?串?

mu *_*ort 7

如果您的时区总是偏移,那么请使用a :decimal(不要忘记加拿大纽芬兰的这些地方是UTC-3.5).通常,时区有许多不同的形式:

UTC-3.5
-7
America/Vancouver
Run Code Online (Sandbox Code Playgroud)

所以你最安全的赌注是:string.在奥尔森数据库是一个很好的地方,以获得各个时区的格式,你会遇到一个想法.

  • 对于遵循夏令时的国家来说,字符串也是一个不错的选择. (2认同)