Я отправляю данные из моей базы данных в эту стороннюю систему. Правильно импортирует даты только при использовании PHP strtotime * 1000:
$data = strtotime('2015-12-08 15:12:16') * 1000; // output: 1449594736000
Я хочу генерировать все данные только с моей базой данных PostgreSQL, без использования PHP. Итак, я попробовал это:
SELECT EXTRACT(EPOCH FROM '2015-12-08 15:12:16'::DATE) * 1000; -- output: 1449532800000
Используя этот способ PostgreSQL, сторонняя система неправильно импортирует даты.
Как я могу генерировать тот же вывод, сгенерированный PHP с моей базой данных PostgreSQL?
Что может быть причиной этой разницы?
Похоже, вам нужно конвертировать данные в метку времени в UTC + 2
# SELECT EXTRACT(EPOCH FROM '2015-12-08 15:12:16'::timestamp without time zone + interval '2 hour')*1000;
?column?
---------------
1449594736000
(1 row)
Других решений пока нет …