关于DolphinDB插入时间戳数据时,DolphinDB显示的数据和预期不一致的问题

向DolphinDB插入时间戳数据时,DolphinDB中显示的数据与预期不一致。

比如我们插入的时间戳是timestamp(1656898205942),这个应该是2022/7/4 9:30:5.942。但是在DolphinDB中显示出来的数据确是2022/7/4 1:30:5.942,看起来是时区问题,请问应该怎么调整后能够得到正确的显示?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

DolphinDB数据库存储时间信息是无时区的,1656898205942是unix时间戳,表示0时区的2022/7/4 1:30:5.942,但是DolphinDB存储无时区概念,存入1656898205942时间戳,代表的时间就是2022/7/4 1:30:5.942,所以查询出来也是2022/7/4 1:30:5.942。所以存入的时候,加上一个时区的转换就可以了,DolphinDB提供了localtime函数将0时区的转成服务器本地时区。或者就是在1656898205942加上8个小时的偏移量,变成东八区的本地时间。

DolphinDB中存入时的转换的代码如下:

localtime(timestamp(1656898205942))

经过上述的转换后,直接对存入的数据进行查询,显示的时间如下:

2022.07.04T09:30:05.942
请先 登录 后评论