什么是 UTC?
UTC 是协调世界时,即零度经度的时间,它被用作全球时间标准以管理时间和时区。UTC 与格林尼治标准时间 (GMT) 紧密相关,在许多场合下可以将两者视为完全相同。
什么是 UTC 偏移量?
UTC 偏移量是特定时区和 UTC(即零度经度的时间)之间的小时数和分钟数之差。例如,纽约是 UTC-05:00,这意味着它比伦敦晚五小时,伦敦是 UTC±00:00。
在 Analytics 中,带有 UTC 偏移量的时间数据使用此格式:hh:mm:ss±hh:mm。例如:23:59:59-05:00Analytics
Analytics 如何处理 UTC 偏移量
当 Analytics 处理包括含有 UTC 时差的本地时间数据的日期时间表达式时,会协调 UTC 时差,表达式会在与本地时间的 UTC 同等时间进行计算。日期时间函数也可以调和 UTC 偏移量。例如,如果一个表达式或函数遇到本地时间 23:59:59-05:00,它实际上会按照 UTC 同等时间执行计算,即 04:59:59。
日期时间表达式和函数以这种方式工作的原因是 Analytics 在内部将含有 UTC 时差的本地时间存储为其 UTC 同等时间。
日期可能受影响
如果调和 UTC 偏移量的操作向前或向后移动时间并经过午夜边界,则可能影响日期时间数据中的日期。例如,2014 年 12 月 31 日 23:59:59-05:00 的 UTC 同等时间是 2015 年 1 月 01 日 04:59:59。
Analytics 中的 UTC 显示选项
默认情况下,Analytics 将带有 UTC 偏移量的本地时间显示为其调和 UTC 同等时间,因此您会看到计算中正在使用的实际时间。您也可以选择显示带有 UTC 偏移量的本地时间。有关 UTC 显示的详细信息,请参见日期和时间选项。
处理基于 UTC 的数据
如果您正在处理基于 UTC 的数据,则如果您不考虑 UTC 调和过程,则可能会认为结果不正确。
下表中的示例说明了 UTC 偏移量对日期时间表达式的影响。为了帮助说明,还列出了使用 UTC 同等时间的表达式版本。您处理表达式时,该 UTC 同等版本在 Analytics 中并不可见。
日期时间表达式 |
含有 UTC 同等时间的表达式 |
结果 |
---|---|---|
`T235959`>`T230000` `T235959-0500` > `T230000` |
不适用 `T045959` > `T230000` |
T(真) F(假) |
`20131231 235959` + 1 `20131231 235959-0500` + 1 |
不适用 `20140101 045959` + 1 |
01 一月 2014 23:59:59 02 一月 2014 04:59:59 |
CDOW(`20141231T235959`, 9) CDOW(`20141231T235959-0500`, 9) |
不适用 CDOW(`20150101T045959`, 9) |
星期三 星期四 |
MONTH(`20141231T235959`) MONTH(`20141231T235959-0500`) |
不适用 MONTH(`20150101T045959`) |
12 1 |
STOT(`T235959` - `T225959`) STOT(`T235959-0500` - `T225959-0400`) |
不适用 STOT(`T045959` - `T025959`) |
01:00:00 02:00:00 |