我正在使用涌入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
。
P.S。我的时区是Asia/Kolkata
答案 0 :(得分:1)
问题在于正在使用的php时区即Asia/Kolkata
,因为涌入数据库将时间存储在UTC
中。在php脚本中将其更改为时区UTC
解决了这个问题。 / p>
date_default_timezone_set('UTC')
以上命令可用于将时区更改为UTC
。