title: Python (datetime) timezone conversion off by 4 minutes
body: <p>when I run this code:</p>
  
  <pre><code>#!/usr/bin/env python3
  from datetime import datetime, timedelta
  from dateutil import tz
  from pytz import timezone
  
  time = "2020-01-15 10:14:00"
  time = datetime.strptime(time, "%Y-%m-%d %H:%M:%S")
  
  print("time1 = " + str(time))
  
  time = time.replace(tzinfo=timezone('America/New_York'))
  print("time2 = " + str(time))
  
  time = time.astimezone(tz.gettz('UTC')) # explicity convert to UTC time
  print("time3 = " + str(time))
  
  time = datetime.strftime(time, "%Y-%m-%d %H:%M:%S")  # output format
  print("done time4 = " + str(time))
  
  </code></pre>
  
  <p>I get this output:</p>
  
  <pre><code>time1 = 2020-01-15 10:14:00
  time2 = 2020-01-15 10:14:00-04:56
  time3 = 2020-01-15 15:10:00+00:00
  done time4 = 2020-01-15 15:10:00
  </code></pre>
  
  <p>I would have expected the final time to be "2020-01-15 15:14:00" anyone have any ideas why it's off by 4 mintutes?  I don't understand why the offset in time2 would by "-04:56" instead of "-05:00"</p>