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

InfluxDB time mismatch when connecting it through php

我正在使用 influx 数据库 php 客户端:

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

我正在使用 php 在测量中插入点。我正在使用函数 strtotime($date) 获取 $date 的时间戳(以秒为单位)。我还将数据库精度设置为秒。

当我查询 select * from measurementname 时,我可以看到以秒为单位的时间戳。

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

对于precision s我得到1470681000

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

我不明白为什么时间不同:2016-08-08T18:30:00Z2016-08-09 00:00:00

P.S。我的时区是 Asia/Kolkata

问题出在正在使用的 php 时区,即 Asia/Kolkata,因为 influxDB 在 UTC 中存储时间。将其更改为 UTC 中的时区 php 脚本解决了问题。

date_default_timezone_set('UTC')

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