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

时间:2018-08-30 14:26:58

标签: python datetime python-datetime

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

import datetime 
datetime.datetime.now()//correct time

但是,如果我在问题执行过程中打印结果,则输出不正确,结果要早两个小时。

为什么这样,终端给我正确的时间却没有程序实例,我如何在程序中得到正确的时间?

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

2018-08-30 17:41:04.413187

程序实例的日期时间:

2018-08-30 14:42:31.761310

编辑:

我注意到我在运行程序时收到此警告。

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

1 个答案:

答案 0 :(得分:1)

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

import datetime 

datetime.datetime.utcnow()+datetime.timedelta(hours=3)