diff --git a/php-classes/ActiveRecord.class.php b/php-classes/ActiveRecord.class.php index 73feaacc..c08fc317 100644 --- a/php-classes/ActiveRecord.class.php +++ b/php-classes/ActiveRecord.class.php @@ -2371,7 +2371,9 @@ protected function _setFieldValue($field, $value) $offsetTimezone = static::getDatabaseOffsetTimezone(); if ($offsetTimezone) { - $offsetTimezone = new DateTimeZone($offsetTimezone); + // $offsetTimezone = new DateTimeZone($offsetTimezone); + // work around PHP 5.5 bug (fixed in 5.6): https://stackoverflow.com/a/14069062/964125 + $offsetTimezone = DateTime::createFromFormat('O', $offsetTimezone)->getTimezone(); } }