創建和管理日常目標列表的最佳做法是什麼? 我想每天有一個實體(稱爲dailyGoal)。無論何時用戶打開一個應用程序,應用程序首先會查看該日期的實體是否已經創建,如果該實體不存在,則創建一個新實體。 我遇到了一些時區問題。 用戶在紐約創建每日目標實體,並在同一天前往舊金山(反之亦然)。我不能只使用午夜日期來獲取現有實體,因爲在這種情況下午夜日期不同。我嘗試了使用時間間隔,但這也不是一個好的解決方案。創建和管理日常目標列表的最佳做法
謝謝!
馬蒂奇
創建和管理日常目標列表的最佳做法是什麼? 我想每天有一個實體(稱爲dailyGoal)。無論何時用戶打開一個應用程序,應用程序首先會查看該日期的實體是否已經創建,如果該實體不存在,則創建一個新實體。 我遇到了一些時區問題。 用戶在紐約創建每日目標實體,並在同一天前往舊金山(反之亦然)。我不能只使用午夜日期來獲取現有實體,因爲在這種情況下午夜日期不同。我嘗試了使用時間間隔,但這也不是一個好的解決方案。創建和管理日常目標列表的最佳做法
謝謝!
馬蒂奇
該實體可以完全基於年/月/日。每當用戶打開應用程序時,就從當地的日期/時間提取年/月/日。如果您使用該年份/月份/日期的實體存在,則以年/月/日爲單位創建新實體。
實際上,這意味着實體將持續27個小時從紐約到舊金山的一日遊,以及從舊金山到紐約的一日遊21個小時。但這符合用戶的看法 - 從美國東部到西部的旅行似乎要慢一些,因爲你會增加3個小時,而當你從西部移動到西部到東部時,美國,因爲你失去了3個小時。
我發現我可以通過將日常目標日期規範化爲中午而不是午夜來輕鬆解決時區問題。這樣,無論時區如何,UTC日期總是正確的。