【问题标题】:Handling Date and DateTime timezones处理 Date 和 DateTime 时区
【发布时间】:2017-12-28 19:49:46
【问题描述】:

我有一个与事务有关的 API。

父事务 ( PT ) 可以有多个子事务。 在父子事务( CT )中,我都将日期时间字段存储为 UTC。(我使用 Django 的 DateTime(auto_now_add=True

但我需要澄清一些事情,所以这是我的问题:

  1. 我需要将交易从 CSV 文件导入到我当前的 API,其中 CSV 中的大多数交易都在本地时区并且只有日期 (YYYY-MM-DD) 我应该如何处理?

  2. 客户端从日期选择器中选择一个日期 ( 2017-12-28 ) 我应该如何在我的 API 中搜索它?因为我没有时间,而且时区不同。

【问题讨论】:

    标签: django datetime timezone


    【解决方案1】:

    当您只有年、月和日时,不要使用datetime 类型。请改用date 类型。

    https://docs.python.org/3/library/datetime.html#datetime.date

    https://docs.djangoproject.com/en/2.0/ref/models/fields/#datefield

    使用仅日期值时时区不适用。

    【讨论】:

    • 在我的情况下,我需要存储日期和时间,因为我需要时间信息,但用户将按日期过滤。还有一个问题是事务可以输入自定义日期。因此,仅存储日期时,我应该存储用户日期时区还是服务器日期时区。
    • 什么时间信息?您在问题中说交易在 csv 文件中只有一个日期。
    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 2017-03-17
    • 2013-01-21
    • 2011-06-13
    • 2023-03-08
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多