LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
其中:
-
LANGUAGE_CODE
USE_I18N = True
国际化相关,不用管 -
TIME_ZONE
指定Django的时区
默认是TIME_ZONE = 'UTC'
即标准国际时间(格林威治时间,与中国北京时间相差8小时)
Django会在admin后台显示时根据指定的时区自动转换时间,
比如指定TIME_ZONE = 'Asia/Shanghai'
,admin后台就会转换成上海时间显示(与USE_L10N
搭配使用) -
当
USE_TZ = True
时,Django会在ORM查询的结果返回时,自动转换为UTC时间,不管数据库里面存的是什么时间 -
USE_L10N = True
时,admin后台显示时间会自动格式化成想要看到的时间格式,如果为False
,一般是
九月 12, 12:00:00 am
这种形式,如果为True
,一般是
2018-09-12 12:00:00
如果设置为False,则需要配合DATETIME_FORMAT
,DATE_FORMAT
一起格式化时间
USE_L10N = False
DATETIME_FORMAT = 'Y-m-d H:i:s'
DATE_FORMAT = 'Y-m-d'
网友评论