For columns that are timestamp with zone … and DataMapper properties that are Time, the time zone is assumed to be local by the autocasting done in do_postgres (I haven't checked other drivers). This ignores the actual time zone for the data in that column.