title: Why do I get the offset 0:53 for timezone Europe/Berlin?
body: <h2>Example Code</h2>
  
  <pre><code>from datetime import datetime, timezone
  import pytz
  
  tzstring = 'Europe/Berlin'
  t1 = datetime(2016, 6, 16, 2, 0, tzinfo=pytz.timezone(tzstring))
  t2 = datetime(2016, 6, 16, 2, 0, tzinfo=timezone.utc).astimezone(pytz.timezone(tzstring))
  </code></pre>
  
  <h2>Observed</h2>
  
  <pre><code>print(t1): 2016-06-16 02:00:00+00:53
  print(t2): 2016-06-16 04:00:00+02:00
  </code></pre>
  
  <h2>Expected</h2>
  
  <pre><code>print(t1): 2016-06-16 04:00:00+02:00  # does not match expectation
  print(t2): 2016-06-16 04:00:00+02:00  # matches expectation
  </code></pre>
  
  <h2>Question</h2>
  
  <p>Can somebody please explain that to me?</p>
  
  <h2>Other questions:</h2>
  
  <ul>
  <li><a href="https://stackoverflow.com/a/24370601/562769">Why doesn't pytz localize() produce a datetime object with tzinfo matching the tz object that localized it?</a> only asks for an explanation to "where in the code does it come from". My question is more in the direction: "Why is it that off?" - so likely a bit of history will be in an answer that I accept.</li>
  </ul>