query("SELECT fieldId, options FROM tiki_tracker_fields WHERE type in ('j', 'f')"); while ($row = $result->fetchRow()) { $options = json_decode($row['options']); if ($options && isset($options->datetime) && $options->datetime == 'd') { $date_fields[] = $row['fieldId']; } } if (! $date_fields) { return true; } $old_tz = date_default_timezone_get(); date_default_timezone_set('UTC'); $result = $installer->query("SELECT * FROM tiki_tracker_item_fields WHERE fieldId IN (".implode(',', $date_fields).")"); while ($row = $result->fetchRow()) { if (empty($row['value'])) { continue; } $timestamp = \TikiDate::shiftToNearestGMT($row['value']); $installer->query("UPDATE tiki_tracker_item_fields SET value = ? WHERE itemId = ? and fieldId = ?", [$timestamp, $row['itemId'], $row['fieldId']]); } date_default_timezone_set($old_tz); return true; }