我正在使用涌入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:00Z
和 2016-08-09 00:00:00
.
附:我的时区是 Asia/Kolkata
1 回答
问题在于正在使用的php时区,即
Asia/Kolkata
,因为涌入数据库存储时间在UTC
中 . 在php脚本中将其更改为时区UTC
解决了问题 .以上命令可用于将时区更改为
UTC
.