首页 文章

通过php连接时,InfluxDB时间不匹配

提问于
浏览
2

我正在使用涌入db php客户端:

https://github.com/influxdata/influxdb-php

我使用php在测量中插入点 . 我正在使用函数 strtotime($date) 来获取 $date 的秒数 . 我还将数据库精度设置为秒 .

当我查询 select * from measurementname 时,我可以在secods中看到时间戳 .

对于 precision rfc3339 ,我得到 2016-08-08T18:30:00Z .

对于 precision s ,我得到 1470681000 .

现在,如果我在php中执行 date('Y-m-d H:s:i',1470681000) ,则ouptout为 2016-08-09 00:00:00 .

我没有说明为什么时间有所不同: 2016-08-08T18:30:00Z2016-08-09 00:00:00 .

附:我的时区是 Asia/Kolkata

1 回答

  • 1

    问题在于正在使用的php时区,即 Asia/Kolkata ,因为涌入数据库存储时间在 UTC 中 . 在php脚本中将其更改为时区 UTC 解决了问题 .

    date_default_timezone_set('UTC')
    

    以上命令可用于将时区更改为 UTC .

相关问题