Несоответствие времени в InfluxDB при подключении через переполнение стека

Я использую 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

2

Решение

Проблема в часовом поясе php, который используется, т.е. Asia/KolkataТак как InfxDB хранит время в UTC.Изменив это на часовой пояс UTC в php скрипт решил проблему.

date_default_timezone_set('UTC')

Приведенную выше команду можно использовать для изменения часового пояса на UTC,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]