Notesdatetime dst zone gmt inconsistency

Has anyone experienced this? With my machine set to Eastern Standard Time (EST = GMT-5), and set to automatically observe daylight savings time, I do the following:

ndt = new NotesDateTime(“07/26/2006 01:00 PM EDT”)

The resulting NotesDateTime object has the following property:

GMTTime: “07/26/2006 05:00:00 PM GMT”

…which is correct, considering the date falls within the daylight savings period (GMT-4).

However, when I set my timezone to Brasilia (GMT-3), and run the exact same code:

ndt = new NotesDateTime(“07/26/2006 01:00 PM EDT”)

…I get the following GMTTime property:

GMTTime: “07/26/2006 06:00:00 PM GMT”

…which is wrong. The GMT time should have stayed the same, because the ndt is still for the same instance in time, regardless of what timezone I’m in.

So far, I have observed that this happens when my machine is set to any timezone where daylight savings is not in effect on 7/26/2006 (e.g., Brasilia, Santiago, etc.). If I set my machine to pacific time (PST=GMT-8), then the GMTTime property is correct (5 PM GMT)

Has anyone encountered this, and found a workaround, which would ensure that dates are interpreted correctly regardless of where they are processed? My users want to distribute a button which will add a calendar entry to a person’s calendar, but when the date in the button’s click code is interpreted in one of the problem timezones, the meeting time is incorrectly offset by one hour. I have converted the meeting times to GMT for now, but my users are not especially thrilled about this alternative.

Any help would be greatly appreciated.