【发布时间】:2014-07-24 23:40:23
【问题描述】:
Chartkick gem 将值放置在数据输入之后一天。
{Tue, 15 Jul 2014 00:00:00 UTC +00:00=>1, Wed, 16 Jul 2014 00:00:00 UTC +00:00=>0, Thu, 17 Jul 2014 00:00:00 UTC +00:00=>0, Fri, 18 Jul 2014 00:00:00 UTC +00:00=>0, Sat, 19 Jul 2014 00:00:00 UTC +00:00=>0, Sun, 20 Jul 2014 00:00:00 UTC +00:00=>0, Mon, 21 Jul 2014 00:00:00 UTC +00:00=>5}
折线图上的第一个点标记为第14个,最后一个标记为第20个??
我已经仔细检查了系统上的日期,并确保我发送了正确的数据并且一切看起来都是正确的。以上数据集直接来自页面上的html。
【问题讨论】:
-
你在使用 Rails 并且
config.time_zone设置为 'UTC' 以外的值吗?如果是这样,Rails 会将时间转换为您配置的时区。 -
application.rb 有 config.active_record.default_timezone = :utc Time.zone.name => "UTC"
-
基于这个 charkick 问题 (github.com/ankane/chartkick/issues/91),它可能正在将值从 UTC 转换为您当地的时区。
-
你是一个学者和绅士,添加离散格式解决了这个问题。