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)