Самый простой способ попытаться вставить их как UTC - это переопределить literal_datetime и / или literal_time для класса набора данных, который вы используете для возврата литеральной строки времени UTC.
Вывод их в UTC зависит от используемого вами адаптера. Например, адаптер postgres вызывает Sequel.string_to_datetime, который просто вызывает parse для Sequel.datetime_class (время по умолчанию). Если столбец datetime содержит информацию о часовом поясе, все должно работать нормально. Если он не включает информацию о часовом поясе, Time.parse предполагает, что ему дано местное время. В этом случае вы можете переопределить Sequel.string_to_datetime, чтобы убедиться, что он всегда возвращает время со смещением UTC (возможно, путем вызова Time.parse (s) .gmtime).