我有一个Django应用程序与其他遗留数据库密切交互。这些其他数据库都使用本地时间,而不是UTC。我了解Django的时区支持以及始终使用UTC时间的建议,除非与用户交互。在这种情况下,我只需要Django给我系统日期/时间。
在settings.py中,我有:
USE_TZ = False
当我在Linux命令行中运行date
时,会得到如下输出(例如):
Tue Mar 15 17:03:42 MDT 2016
当我打开一个普通的(非Django)Python shell并运行以下命令时:
import datetime
str(datetime.datetime.now())
I get
'2016-03-15 17:04:55.182283'
但是当我在Django shell中运行相同的命令(python manage.py shell)
时,我得到了一个早一个小时的时间:
'2016-03-15 16:07:10.949269'
有没有一种方法可以获取一个日期时间对象,它完全是系统时间,忽略任何其他时区设置?