I noticed this behavior while dealing with an MLS that appears to be using EST for it's time.
However there is no system TimeZoneOffset and the actual dates are coming through as timezone naive ISO strings - 2017-07-14T16:47:57.210.
The rets package appears to be adding UTC timezone to the timezone naive strings. To me, this looks like an issue with their implementation, as they should really utilize TimeZoneOffset. Nonetheless, I don't see anything in the RETS docs about treating dates without timezone as UTC.
What are you thoughts on this?