Found the answer here: unexpected results converting timezones in python
Using the datatime function to build the time doesn't work. It requires creation of the datetime and then localization after.