t=# select replace('17:42:40 GMT+0300 (EEST)','00 (EEST)','')::timetz;
replace
-------------
17:42:40-03
(1 row)
https://www.postgresql.org/docs/current/static/datatype-datetime.html
Другая проблема, о которой следует помнить, заключается в том, что в именах часовых поясов POSIX положительные смещения используются для местоположений запад Гринвича.В любом другом месте PostgreSQL следует соглашению ISO-8601, согласно которому положительные смещения часовых поясов составляют восток Гринвича.
, также вы, вероятно, захотите преобразовать TZ в форму часа: минуты, игнорируя значениев скобках:
t=# select '17:42:40 GMT+03:00'::timetz;
timetz
-------------
17:42:40-03
(1 row)