Some voodoo can help with the first format:
SET @dt = 'Mon Jun 13 2011 11:30:00 GMT-0400 (EDT)';
SELECT
CONVERT_TZ(
STR_TO_DATE(@dt, '%a %b %e %Y %H:%i:%s'),
INSERT(SUBSTRING_INDEX(SUBSTRING_INDEX(@dt, 'GMT', -1), ' ', 1), 4, 0, ':'),
'+00:00'
);
CONVERT_TZ also supports abbreviations EDT, but not everywhere.
source
share