通过 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:00Z
和 2016-08-09 00:00:00
。
P.S。我的时区是 Asia/Kolkata
问题出在正在使用的 php 时区,即 Asia/Kolkata
,因为 influxDB 在 UTC
中存储时间。将其更改为 UTC
中的时区 php 脚本解决了问题。
date_default_timezone_set('UTC')
以上命令可用于将时区更改为UTC
。
我正在使用 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:00Z
和 2016-08-09 00:00:00
。
P.S。我的时区是 Asia/Kolkata
问题出在正在使用的 php 时区,即 Asia/Kolkata
,因为 influxDB 在 UTC
中存储时间。将其更改为 UTC
中的时区 php 脚本解决了问题。
date_default_timezone_set('UTC')
以上命令可用于将时区更改为UTC
。