Я использую PHP притока клиентов DB:
https://github.com/influxdata/influxdb-php
Я вставляю точки в измерение, используя php. Я использую функцию strtotime($date)
чтобы получить метку времени в секундах $date
, Я также установил точность базы данных в секундах.
Когда я запрашиваю select * from measurementname
Я вижу метку времени в секундах.
За precision rfc3339
я получил 2016-08-08T18:30:00Z
,
За precision s
я получил1470681000
,
сейчас, если я сделаю date('Y-m-d H:s:i',1470681000)
в php выход есть 2016-08-09 00:00:00
,
Я не понимаю, почему существует разница во времени: 2016-08-08T18:30:00Z
а также 2016-08-09 00:00:00
,
Постскриптум Мой часовой пояс Asia/Kolkata
Проблема в часовом поясе php, который используется, т.е. Asia/Kolkata
Так как InfxDB хранит время в UTC
.Изменив это на часовой пояс UTC
в php скрипт решил проблему.
date_default_timezone_set('UTC')
Приведенную выше команду можно использовать для изменения часового пояса на UTC
,
Других решений пока нет …