创建和管理每日目标列表的最佳实践是什么。我希望每天都有一个实体(称为每日目标)。每当用户打开一个应用程序时,该应用程序首先会查看是否已经创建了该日期的实体,如果不存在,则会创建一个新实体。我对时区有一些问题。用户在纽约创建每日目标实体,并在同一天前往旧金山(反之亦然)。我不能只使用午夜日期来获取现有实体,因为在这种情况下午夜日期是不同的。我尝试使用时间间隔,但这也不是一个好的解决方案。
谢谢!
Matic
实体可以完全基于年/月/日。每当用户打开应用程序时,您都会从本地日期/时间中提取年/月/日。如果存在年/月/日的实体,则使用该实体,否则您将为年/月-日创建一个新实体。
在实践中,这意味着该实体将在从纽约到旧金山的一日游中持续27小时,在从旧金山到纽约的一日游中将持续21小时。但这与用户的看法一致——从美国东部到西部的一天似乎过得较慢,因为你多了3个小时;从美国西部到西部再到东部的一天过得较快,因为你少了3个时间。
我发现,通过将每日目标日期标准化为中午而不是午夜,我可以轻松解决时区问题。这样,无论时区如何,UTC日期都是正确的。