Python - datetime.now() 返回不正确的时间

Kes*_*lme 3 python datetime python-datetime

我想在我的数据库中存储操作的时间戳。问题是我得到的时间datetime.datetime.now()不正确(我猜这是由于时区)。我尝试使用 python 获取终端中的值并得到了正确的结果。

import datetime 
datetime.datetime.now()//correct time
Run Code Online (Sandbox Code Playgroud)

但是,如果我在问题执行期间打印结果,则输出不正确,结果会提前两个小时。

为什么会这样,终端给了我正确的时间,但程序实例却没有,我怎样才能在程序中获得正确的时间?

编辑: 来自终端的日期时间:

2018-08-30 17:41:04.413187
Run Code Online (Sandbox Code Playgroud)

程序实例的日期时间:

2018-08-30 14:42:31.761310
Run Code Online (Sandbox Code Playgroud)

编辑:

我注意到运行程序时出现此警告。

RuntimeWarning: DateTimeField Policy.last_update received a naive datetime (2018-08-30 15:16:23.689896) while time zone support is active.
  RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)

小智 6

尝试根据您所在的时区调整小时数:

import datetime 

datetime.datetime.utcnow()+datetime.timedelta(hours=3)
Run Code Online (Sandbox Code Playgroud)