title: Why is datetime(1970, 1, 1).timestamp() affected by timezone? (or, what is "timezone naive"?)
body: <p>datetime object in Python is timezone naive by default. I was thinking this means if you construct a datetime object as below, you would always get 0 (but not):</p>
  
  <pre><code>from datetime import datetime
  print(datetime(1970, 1, 1).timestamp())
  # -32400.0 on my machine
  </code></pre>
  
  <p>As you can see, the datetime-naive object <code>datetime(1970, 1, 1)</code> is clearly affected by my local timezone.</p>
  
  <p>So, what do "timezone naive" and "timezone aware" actually mean? I feel I'm missing something very basic. </p>