When in daylight savings time, passing a Date or Calendar
Object to the constructor of CIMDateTime does not give a
correct time offset to GMT.
For exaple, when in PST Daylight time (9 hours behind
GMT) you the conversion thinks you are 8 hours behind.
The problem lies in the getCalendarString method. It is
because this method get the TZ offset, but not the Daylight
time offset, hence the hours difference.