UI设计:在同一日历上的不同时区显示事件

时间:2010-09-12 12:59:17

标签: user-interface time calendar timezone

我想在我的网络服务客户的日历上显示活动。关于这些事件的时区,有四种可能的情景:

  1. 事件是客户本地的,并且位于同一时区。例如,与当地企业会面。
  2. 事件实际上位于与客户不同的时区,但它是一个“虚拟”事件,客户将在他们自己的时区参与。例如,客户可能想观看通过互联网直播的音乐会,但音乐会在世界其他地方。
  3. 一个纯粹虚拟的事件,所有服务员都将从他们自己的时区体验它。例如,电话会议。
  4. 活动与客户处于不同的时区,但客户将实际前往该地点参加活动。例如,他们正在参加的另一个州的会议。
  5. 为了使事情更复杂,我的服务将通过电子邮件或这些事件的文本发送提醒。我认为这实际上并不难 - 在实际位置前一小时,所有参加该活动的人都会收到1小时的提醒。每个人都会在相同的UTC时间获得它,但它们的当地时间可能不同。

    由于我的用户将在旅行,他们可能不会在一个时区。那么我是否会根据当前的IP号码或HTML5地理位置不断更改其日历活动的时间?如果现在下午4点的活动在他们的日历上的下午2点显示,这会不会使用户感到困惑?

    是否有显示这些时区复杂性的最佳做法?

    SO question is similar,但它并没有真正涉及如何处理旅行用户和我的问题的其他方面。

2 个答案:

答案 0 :(得分:0)

作为用户,我总是欢迎在我当前的时区看到事件。我还希望能够在创建事件时指定时区。在我正在使用的Google日历中,这是不可能的,当我安排一个conf调用或其他参与者在不同时区时,这个功能非常有用。

关于用户界面考虑:

  • 直观地区分“本机”时区与用户当前时区不同的事件;因此,旅行者将看到他的时区发生了哪些事件(最有可能在物理上接近他的位置)以及在不同时区发生的事件;
  • 关于虚拟事件,另一个视觉提示表明不需要实际存在可能会有所帮助;
  • 允许用户在日历用户界面中显示多个时区的时间刻度;例如,Google日历允许两个,如果您的业务经常在多个时区发生,这通常是不够的。

答案 1 :(得分:0)

如果我是你,我不会根据用户的实际位置改变时区。

你知道,我看到的方式是(让我们假设我是你服务的用户):我已经在我的手机或笔记本电脑上设置了一些时间。我看到预定的会议。我期望的是,事件中显示的时间与我的中等设置有关,与我的实际位置相反。这样我就会知道剩下多少分钟/小时/天。

顺便说一句。根据我的特定区域设置格式化日期和时间也很重要,因此我不必猜测11/09/10是指2010年9月11日或2010年11月9日甚至是2011年9月10日。