Похоже, синфония преобразуется Europe/Berlin
в +01:00
- что было бы ошибкой.
В качестве обходного пути вы можете сделать следующее:
ALTER SESSION SET TIME_ZONE = 'Europe/Berlin';
и затем введите значение без часового пояса, т.е.
$deadline = new \DateTime('2018-11-07 13:33');
$control->setDeadline($deadline);
Если вы вставите метку времени в столбец TIMESTAMP WITH TIME ZONE
и не предоставите никакой информации о часовом поясе, Oracle по умолчанию использует часовой пояс, равный вашему текущему SESSIONTIMEZONE
, который вы установили ранее.
Вы можете установить SESSIONTIMEZONE
также с помощью переменной среды ORA_SDTZ
или в своем реестре на HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME Name}\ORA_SDTZ
, соответственно. HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_{ORACLE_HOME Name}\ORA_SDTZ