美文网首页
Django时区详解

Django时区详解

作者: Sunnky | 来源:发表于2018-11-06 16:20 被阅读0次
    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时区详解

          本文链接:https://www.haomeiwen.com/subject/dxvuxqtx.html