EDT ist not a valid timezone region, this is a time zone abbreviation.
Valid regions are these ones:
SELECT *
FROM V$TIMEZONE_NAMES
WHERE TZNAME = TZABBREV;
TZNAME TZABBREV
======================
CET CET
CST CST
EET EET
EST EST
GMT GMT
HST HST
MET MET
MST MST
PST PST
WET WET
The reason for that you see by this query. EDT may represent several different time zone regions from UTC-04:00 to UTC-06:00.
SELECT TZNAME, TZ_OFFSET(TZNAME)
FROM V$TIMEZONE_NAMES
WHERE TZABBREV = 'EDT'
ORDER BY 2;
TZNAME TZ_OFFSET(TZNAME)
------------------------------- -----------------
America/Santo_Domingo -04:00
America/Fort_Wayne -05:00
America/Grand_Turk -05:00
America/Indiana/Indianapolis -05:00
America/Indiana/Marengo -05:00
America/Indiana/Petersburg -05:00
US/Michigan -05:00
America/Detroit -05:00
US/Eastern -05:00
America/Indiana/Vevay -05:00
America/Indiana/Vincennes -05:00
America/Indiana/Winamac -05:00
America/Indianapolis -05:00
America/Iqaluit -05:00
America/Jamaica -05:00
America/Kentucky/Louisville -05:00
America/Kentucky/Monticello -05:00
America/Louisville -05:00
America/Montreal -05:00
America/Nassau -05:00
America/New_York -05:00
America/Nipigon -05:00
America/Pangnirtung -05:00
America/Port-au-Prince -05:00
America/Thunder_Bay -05:00
America/Toronto -05:00
Canada/Eastern -05:00
EST5EDT -05:00
Jamaica -05:00
US/East-Indiana -05:00
America/Cancun -06:00
America/Indiana/Tell_City -06:00
32 rows selected.
I assume you have to modify your text file. I don't know if sqlloader supports any in-line transaltions, e.g. from EST to EST5EDT