1

我知道这已经在这里被问过好几次了,但是我仍然不清楚“按书本”的自定义方式。

我正在设计一个需要知道确切用户本地时间的应用程序。在研究这个时我真的很困惑:

大多数有经验的 SO 用户建议只询问用户她的时区。其他人推荐Javascript 时区偏移方法。另一种方法是使用地理定位

例如,Facebook 帖子和 Gmail 邮件会显示确切的当地时间,包括 DST 和所有内容。这些应用程序从未向我询问我的时区。他们可能使用哪种方法?

或者,在上述和其他方法中,哪种方法是自定义的“按书”方式能够使用和存储用户的本地时间?

4

2 回答 2

3

在我看来,最好的方法是让用户选择他们自己的时区。

我总是使用地理位置来获取起点,然后要求用户确认他们需要哪个。

这允许用户选择一个快速的“点击确认”选项,但如果它不正确,仍然允许用户更改它。这非常适合允许用户可能从不是他们自己的时区的位置注册/登录,但他们希望设置时间/日期,就好像他们在他们的时区中一样。

这可能不是“按书本”的方式,但我觉得它提供了最好的用户体验,归根结底,这应该始终是首要任务!

于 2013-02-24T11:47:14.890 回答
0

我已经明确告诉谷歌我的时区是什么,因为我和我的电脑经常四处走动,而且我实际上想要两个时区,而不仅仅是一个(用于谷歌日历)。所以我喜欢这个选项。我认为尝试使用地理位置或类似方法默认一些合理的猜测可能比总是假设美国东部标准时间或其他更好,但是一旦你完成它,考虑存储结果以供将来使用,直到用户明确更改它。如果它仅仅因为用户插入一个地理位置不好的网络(这些确实存在)而改变,它可能会让人迷失方向。

于 2013-02-24T11:46:07.950 回答