代码之家  ›  专栏  ›  技术社区  ›  Ali

datetime字段的本地时间

  •  0
  • Ali  · 技术社区  · 7 年前

    我有一个模型,它有一个Datetime字段

    class MyModel(models.Model):
    
    ...
    created_at = models.DatetimeField(auto_now_add=True)
    

    LANGUAGE_CODE = 'en-us'
    
    TIME_ZONE = 'UTC'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = True
    

    我有两个问题:

    其次,当我在序列化程序中使用它时:

    class MySerializer(ModelSerializer):
        class Meta:
            model = MyModel
            fields = (..., 'created_at',)
    

    注意:我的应用程序有来自不同国家的用户。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ali    7 年前

    实际上,我在django或django rest中找不到用户的本地时区。我只是在数据库上以UTC格式存储日期时间,然后在前端的本地时区中转换它。我的前端是角度5.0。那我就可以用 日期 用于此转换的管道。

    根据区域设置规则格式化日期值。

    {{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}
    

    样品:

    {{ created_at | date: 'short' }}
    

    18年8月5日下午3:15

    推荐文章