title: Python - datetime.now() returns incorrect time
body: <p>I want to store in my data base the time stamp of an operation. The problem is that the time that I get from <code>datetime.datetime.now()</code>is incorrect (I guess it's due to time zone). I tried getting the value in the terminal using python and got the correct result.</p>
  
  <pre><code>import datetime 
  datetime.datetime.now()//correct time
  </code></pre>
  
  <p>However if I print the result during problem execution the output is incorrect, the result is two hours earlier.</p>
  
  <p>Why is it like that, that the terminal gives me the correct time but the program instance isn't, how can I get the correct time in my program? </p>
  
  <p><strong>Edit:</strong>
  The date time from the terminal: </p>
  
  <pre><code>2018-08-30 17:41:04.413187
  </code></pre>
  
  <p>The date time from program instance:</p>
  
  <pre><code>2018-08-30 14:42:31.761310
  </code></pre>
  
  <p><strong>Edit:</strong></p>
  
  <p>I noticed that I have this warning when I run the program.</p>
  
  <pre><code>RuntimeWarning: DateTimeField Policy.last_update received a naive datetime (2018-08-30 15:16:23.689896) while time zone support is active.
    RuntimeWarning)
  </code></pre>