TDengine支持哪些符合RFC3339、ISO8601标准的时间戳时区格式?
TDengine 支持的时间戳时区格式说明
你给出的4个测试格式中,"2018-1-81:1:1.952-08:00"本身缺少日期和时间的分隔符,不符合基础ISO 8601规范,解析失败属于预期行为。其余格式的时区偏移计算异常,是因为TDengine对带时区的时间格式有版本和分隔符的适配限制,目前官方支持的合法时间戳格式及时区规则如下:
- 无时区后缀的本地时间格式
格式要求:YYYY-MM-DD HH:MM:SS[.microsecond],月、日、时、分、秒支持1位或2位写法,毫秒/微秒部分可选
解析规则:默认使用TDengine服务端配置的时区做转换,你测试的"2018-1-8 9:1:1.952"属于该类合法格式 - 带
T分隔符的标准带时区格式
格式要求:YYYY-MM-DDTHH:MM:SS[.microsecond]±HH:MM,日期和时间之间必须用大写T分隔,时区后缀必须为±HH:MM格式,不支持省略冒号的±HHMM写法
解析规则:直接按后缀给出的时区转换为UTC时间存储,不受服务端时区影响,你测试的"2018-1-8T1:1:1.952-08:00"属于该类合法格式 - 空格分隔的带时区格式
格式要求:YYYY-MM-DD HH:MM:SS[.microsecond]±HH:MM,日期和时间之间用空格分隔,时区后缀规则同上
注意:该格式仅在TDengine 2.4.0.0及以上版本支持,更低版本会直接忽略时区后缀,按服务端本地时间解析,这也是你遇到时区偏移计算错误的核心原因,你测试的"2018-1-8 1:1:1.952-08:00"属于该类格式
跨时区场景下优先使用带
T分隔符的标准RFC3339格式,可避免不同版本的适配问题,保证时间戳解析一致性。
内容的提问来源于stack exchange,提问作者GeorgeWill93
相关产品推荐
相关产品推荐

