我有一個簡單的移動應用程序,用於安排指定位置的人員之間的未來事件。這些事件可能是物理的或虛擬的,因此爲事件指定的時間可能不會與與事件的「位置」處於相同的時區。例如,當地時間上午10點在指定日期倫敦的兩個人可以安排實際會議。另外,雖然事件的「地點」僅僅是「辦公室」,這意味着在不同的時區有兩個不同的地方,但可以在特定的日期在下午4點(在一個人的時區)在不同的時區爲兩個人安排Skype呼叫。提供UTC時間戳可用時區信息是否冗餘?
我不知道下面的設計是要爲這個應用程序的工作:
在客戶端,它會要求用戶輸入本地日期和時間,並指定時區本地的事件。
在服務器上,它將提供的時區的本地日期和時間轉換爲UTC時間戳,並僅存儲此時間戳。
當客戶端檢索到這些詳細信息時,它僅接收UTC時間戳,並將其轉換爲與客戶端當前時區相同的時區中的本地時間。客戶端的當前時區由當前系統時區設置決定,我認爲該時區根據客戶端的位置自動調整(當然,假設客戶端連接到移動網絡)。
我對這種設計的主要動機是:
UTC是一個絕對的和普遍的時間標準,你可以從它轉換到/自/至任何時區。
用戶只關心本地日期和時間的時區,他們目前英寸
這是一個可行的設計?如果不是,哪些特定情況會破壞應用程序或嚴重影響用戶體驗?批評表示歡迎。