我想将操作的时间戳记存储在数据库中。问题是我从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)
答案 0 :(得分:1)
尝试根据您所在的时区调整小时数:
import datetime
datetime.datetime.utcnow()+datetime.timedelta(hours=3)