【发布时间】:2021-01-26 21:12:51
【问题描述】:
我试图了解 Vegalite 中的日期解析是如何工作的。具体来说,我对默认时区假设和从非时区表示的字符串进行日期解析的理解有点困惑。
考虑一个可行的最小示例
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"date": "2020-10-01", "distance": 1},
{"date": "2020-11-01", "distance": 5}
]
},
"mark": "bar",
"encoding": {
"x": {"field": "date",
"type": "temporal",
"timeUnit": {"unit": "yearmonthdate", "utc": true},
"axis": {"format": "%b. %y"}
},
"y": {"field": "distance", "aggregate": "sum"}
}
}
在上面的例子中,如果我省略了这一行(或者只是 utc 标志):
"timeUnit": {"unit": "yearmonthdate", "utc": true}
日期似乎被解析为:
Wed, 30 Sep 2020 05:00:00 GMT
Sat, 31 Oct 2020 05:00:00 GMT
任何关于此处默认假设的指导或解释都会非常有帮助。我从给定非 ISO 字符串输入的文档中了解到,Vega 会将时间解析为本地 (https://vega.github.io/vega-lite/docs/timeunit.html#utc) 但这里似乎不是这种情况?
谢谢
【问题讨论】: