PHP strtotime и PostgreSQL EXTRACT (EPOCH FROM … генерируют различный вывод

Я отправляю данные из моей базы данных в эту стороннюю систему. Правильно импортирует даты только при использовании 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?

Что может быть причиной этой разницы?

0

Решение

Похоже, вам нужно конвертировать данные в метку времени в UTC + 2

# SELECT EXTRACT(EPOCH FROM '2015-12-08 15:12:16'::timestamp without time zone + interval '2 hour')*1000;
?column?
---------------
1449594736000
(1 row)
0

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

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

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