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

时间:2016-08-11 13:15:42

标签: php influxdb

我正在使用涌入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

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

1 个答案:

答案 0 :(得分:1)

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

date_default_timezone_set('UTC')

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