Django时区详解

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

其中:

  1. LANGUAGE_CODE USE_I18N = True 国际化相关,不用管

  2. TIME_ZONE 指定Django的时区
    默认是TIME_ZONE = 'UTC'
    即标准国际时间(格林威治时间,与中国北京时间相差8小时)
    Django会在admin后台显示时根据指定的时区自动转换时间,
    比如指定TIME_ZONE = 'Asia/Shanghai',admin后台就会转换成上海时间显示(与USE_L10N搭配使用)

  3. USE_TZ = True时,Django会在ORM查询的结果返回时,自动转换为UTC时间,不管数据库里面存的是什么时间

  4. USE_L10N = True时,admin后台显示时间会自动格式化成想要看到的时间格式,如果为False,一般是
    九月 12, 12:00:00 am这种形式,如果为True,一般是
    2018-09-12 12:00:00

如果设置为False,则需要配合DATETIME_FORMATDATE_FORMAT一起格式化时间

USE_L10N = False
DATETIME_FORMAT = 'Y-m-d H:i:s'
DATE_FORMAT = 'Y-m-d'

你可能感兴趣的:(Django时区详解)