is this psycopg2 ? If you use Python datetime objects with the tz attribute set, it should just work, psycopg2 should do that conversion for you (haven't checked, but typically they are pretty good in this area).
Otherwise there are some SQLAlchemy routes to this, including the @compiles extension as well as the ability to associate SQL expressions with types.
If it were me, I'd advise just running your dates through a TZ conversion function on the Python side first so that they are in the TZ expected by the database beforehand. A custom type can also do this.