Значения времени в PHP -результатах отличаются от клиента DBEAVER (Postgres)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Значения времени в PHP -результатах отличаются от клиента DBEAVER (Postgres)

Сообщение Anonymous »

Я работаю над запросом, который извлекает также компоненты даты и времени из поля TimeStamptz. < /p>
select
sl.id,
sl.statusfrom,
sl.statusto,
sl.changedby,
sl.changedon,
sl.changedon::date as changedon_date,
sl.changedon::time as changedon_time,
TO_CHAR (sl.changedon, 'DD/MM/YYYY') as changedon_date_formatted,
sl.beforerecord,
ss.description as status_description,
cu.username
from
core_sm_log sl
left join core_sm_states ss on ss.object_name = sl.objecttype and ss.state_code = sl.statusto
left join core_users cu on cu.id = sl.changedby
where
sl.objectId =:objectId
and sl.objectType =:objectType
order by
sl.changedon desc ;

В принципе, при выполнении запроса в dbeaver результаты верны. Например, sl.changedon::time aschangen_time дает значение 12:07:36.
Тот же результат при использовании php с расширением pgsql дает значение 11:07:36.517733.
Мне не удалось найти никакой помощи по этому поводу... Кто-нибудь знает, почему результат для одних и тех же данных отличается и какую конфигурацию мне следует изменить, чтобы иметь правильное время и в php?
У меня есть эта строка в php.ini:
date.timezone = "Europe/Rome"
< /code>
И это моя часть кода соединения в php: < /p>
$dsn = $_ENV['JIVENV']['DBCONF'][$conn]['DB_ENGINE'];
$dsn .=":host=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_HOST'];
$dsn .=";port=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_PORT'];
$dsn .=";dbname=". $_ENV['JIVENV']['DBCONF'][$conn]['DB_NAME'];

$user = $_ENV['JIVENV']['DBCONF'][$conn]['DB_USER'];
$pass = $_ENV['JIVENV']['DBCONF'][$conn]['DB_PASS'];

try {
$_ENV['JIVENV']['DB'][$conn] = new PDO($dsn, $user, $pass);
$_ENV['JIVENV']['DB'][$conn]->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); // set up PDO in exception mode
}
catch (PDOException $e) {
$_ENV['JIVENV']['DB'][$conn]['error'] = $e->getMessage();
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... t-postgres
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»