我想在我的Web服務客戶的日曆上顯示事件。關於這些事件的時區可能有四種情況:UI設計:在同一日曆上的不同時區顯示事件
- 事件對於客戶而言是本地的且處於相同的時區。例如,與當地企業開會。
- 事件與客戶物理上位於不同的時區,但它是一個「虛擬」事件,客戶將在他們自己的時區出席。例如,客戶可能想觀看通過互聯網直播的音樂會,但音樂會在世界其他地方。
- 事件純粹是虛擬的,所有的服務員都會從他們自己的時區體驗它。例如,電話會議。
- 事件與客戶在不同的時區,但客戶將實際旅行到該位置以參加事件。例如,他們參加的另一個州的會議。
使事情變得更復雜,我的服務將通過電子郵件或文本發送提醒。我想這實際上並不困難 - 一小時的提醒會在實際位置的一小時前發送給參加該事件的每個人。每個人都會在相同的UTC時間得到它,但是他們的當地時間可能會有所不同。
因爲我的用戶會出差,他們可能不會在一個時區。那麼,我是否會根據其當前IP號碼或HTML5地理位置不斷更改其日曆上的事件時間?如果下午4點的活動現在顯示在他們的日曆上的下午2點,這會不會讓用戶感到困惑?
是否有顯示這些時區複雜性的最佳做法?
這SO question is similar,但它並沒有真正涉及如何處理旅行用戶和我的問題的其他方面。