【发布时间】:2014-07-31 01:08:05
【问题描述】:
我们在 rails 4 中有一个简单的 json API,它使用 jbuilder 返回数据。其中一个字段是日期时间字段“date_of_birth”,json 格式的行为很奇怪。对 API 的相同请求可以随机生成 2 个不同的结果
"date_of_birth":"1989-06-14T20:52:00-07:00"
"date_of_birth":"1989-06-15T03:52:00Z"
如您所见,第一个是本地时间,另一个是 UTC 时区。我们将时区全局设置为“UTC”。
这是 jbuilder 视图中产生输出的行,没什么特别的'
json.array!(@patients) do |patient|
json.extract! patient, :id, :first_name, :last_name, :gender, :groups_code, :date_of_birth
end
什么可能导致这个问题?
【问题讨论】:
-
你在你的 development.rb 中尝试过
config.time_zone的配置吗? -
我的 config/application.rb 中有 config.time_zone = 'UTC'。这发生在所有环境中。
-
我也有这个问题。我可以一遍又一遍地触发相同的 API 调用,然后它会以不同的格式返回,没有押韵或原因。
标签: ruby-on-rails timezone jbuilder