【问题标题】:Best practices for creating and managing list of daily goals创建和管理每日目标列表的最佳实践
【发布时间】:2015-11-24 19:10:35
【问题描述】:

创建和管理每日目标列表的最佳做法是什么。 我想每天都有一个实体(称为dailyGoal)。每当用户打开应用程序时,应用程序首先会查看是否已创建该日期的实体,如果不存在则创建一个新实体。 我在时区方面遇到了一些问题。 用户在纽约创建 dailyGoal 实体并在同一天前往旧金山(反之亦然)。我不能只使用午夜日期来获取现有实体,因为在这种情况下午夜日期不同。我尝试使用时间间隔,但这也不是一个好的解决方案。

谢谢!

马蒂奇

【问题讨论】:

    标签: ios date timezone


    【解决方案1】:

    实体可以仅基于年/月/日。每当用户打开应用程序时,您都会从本地日期/时间中提取年/月/日。如果存在年/月/日的实体,则使用该实体,否则为年/月/日创建一个新实体。

    在实践中,这意味着实体将在从纽约市到旧金山的一日游中持续 27 小时,在从旧金山到纽约市的一日游中持续 21 小时。但这与用户的看法一致——从美国东部到西部,这一天似乎过得更慢,因为你增加了 3 个小时,而当你从西到西再到东时,这一天过得更快美国因为你失去了 3 个小时。

    【讨论】:

      【解决方案2】:

      我发现我可以通过将每日目标日期标准化为中午而不是午夜来轻松解决时区问题。这样,无论时区如何,UTC 日期始终是正确的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-13
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多