Javascript 使用d3嵌套进行分组时按时区偏移日期

Javascript 使用d3嵌套进行分组时按时区偏移日期,javascript,d3.js,coffeescript,Javascript,D3.js,Coffeescript,我在下面有一个d3函数来分组数据,如下所示: [{"count":17,"created_at":"2012-08-20T04:10:08Z","id":1,"notes":"","occurred_at":"2012-08-19T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T04:10:08Z"},{"count":25,"created_at":"2012-08-20T04:11:06Z","id":4,"notes":"",

我在下面有一个d3函数来分组数据,如下所示:

[{"count":17,"created_at":"2012-08-20T04:10:08Z","id":1,"notes":"","occurred_at":"2012-08-19T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T04:10:08Z"},{"count":25,"created_at":"2012-08-20T04:11:06Z","id":4,"notes":"","occurred_at":"2012-08-18T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T04:11:06Z"},{"count":40,"created_at":"2012-08-20T21:05:47Z","id":94,"notes":null,"occurred_at":"2012-07-16T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T21:05:47Z"},{"count":10,"created_at":"2012-08-20T04:13:38Z","id":8,"notes":"","occurred_at":"2012-08-17T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T04:13:38Z"},{"count":9,"created_at":"2012-08-20T20:35:19Z","id":11,"notes":null,"occurred_at":"2012-08-13T13:30:00Z","seizure_type_id":1,"updated_at":"2012-08-20T20:35:19Z"}]
这似乎产生了正确的结果,但是我想用我的时区EST当前偏移解析的日期,以便分组是针对当前时区而不是UTC。另外,如果有人知道更好的方法来分组我的数据,我很乐意看到它

  @group_data: (inputData) ->
    format = d3.time.format.iso
    gformat = d3.time.format("%Y-%m-%d")
    array = d3.nest()
      .key((d) ->
        gformat(format.parse(d.occurred_at))
      )
      .entries(inputData)
      .map((d) ->
        group = d.key
        total = 0
        d.values.forEach((day) ->
          total = total + day.count
        )
        return {'group': group, total:total }
      )
    obj = {}
    array.forEach((d) -> obj[d.group] = d.total)
    obj

您可以使用在时区之间转换日期。

您的数据中似乎没有任何时区信息附加到日期,因此应该将其解析为本地时区。请您发布一个完整的工作示例来演示这个问题,好吗?发生的日期是UTC,保存到数据库时,所有日期都转换为UTC。我知道这个用户的时区是EST,所以我只想将datetime 2012-08-20T04:10:08Z调整为2012-08-19T11:10:08 EST。显然,我可以从每个datetime条目中减去5个小时,但我想知道是否有更好的方法可以帮上忙。@Larskothoff,非常感谢您的回答。如果你想回答,我就接受。顺便问一下,我使用d3.nest看起来正确吗?完成,谢谢。你使用d3.nest对我来说很好——只要你实现了你想要的嵌套,它就应该很好。