Datetime 按日期筛选搜索结果时,日期的时区是否应为crtieria?

Datetime 按日期筛选搜索结果时,日期的时区是否应为crtieria?,datetime,localization,usability,Datetime,Localization,Usability,我们有一个网站,有大量的事件,有日期和时间由管理员创建。管理员为输入的每个日期时间选择一个时区,并以UTC时间存储。我们正在努力支持全球受众,并在日期方面完全本地化 我们有一个搜索页面,允许输入日期作为搜索条件 所以用户可以说,显示“2011年7月1日上午12:01”到“2011年7月10日下午11:59”之间的所有事件 我想弄清楚最好的方法是确定在什么时间区考虑日期过滤标准。 在创建日期筛选器时,强制最终用户选择时区。这很麻烦,我们的设计师也在推倒我们。这是我想要的 假设输入的日期位于用户“首

我们有一个网站,有大量的事件,有日期和时间由管理员创建。管理员为输入的每个日期时间选择一个时区,并以UTC时间存储。我们正在努力支持全球受众,并在日期方面完全本地化

我们有一个搜索页面,允许输入日期作为搜索条件

所以用户可以说,显示“2011年7月1日上午12:01”到“2011年7月10日下午11:59”之间的所有事件

我想弄清楚最好的方法是确定在什么时间区考虑日期过滤标准。

  • 在创建日期筛选器时,强制最终用户选择时区。这很麻烦,我们的设计师也在推倒我们。这是我想要的
  • 假设输入的日期位于用户“首选”时区,该时区在登录时设置
  • 以本地时间存储时间,不转换为UTC。这样,最终用户就可以在管理员创建的日期中进行搜索。我讨厌这个主意,我需要帮助解释为什么这是坏的

  • 请帮忙

    第二种选择是解决问题的可能方法。这可能是最好的

    可能您可以从web浏览器(使用JavaScript)获取当前时区偏移量,但问题是,某些时区当前具有相同的偏移量,但夏令时在不同日期切换,因此搜索结果将不准确。通过让用户选择他/她喜欢的时区并将该信息存储在配置文件中,您可以始终显示正确的日期和时间,并使用此信息进行搜索。但是,我会在搜索框附近添加一个信息,以便最终用户知道这指的是什么时区(使用JavaScript,这一点很明显:当前的时区,使用概要文件的用户可能会忘记)。
    顺便说一句,时区信息最好显示为“UTC+02:00(华沙、萨格勒布、斯科普里)”而不是“中欧时间”

    至于其他选项:
    1.点击过多。还有“别让我思考,我想把它放在我当地的时区,不是很明显吗?”。
    3.当地时间无法相互比较。你很快就会有两个不同的日期指向同一个时间点(至少在数字方面)。真是个坏主意。

    第二种选择是解决问题的可能方法。这可能是最好的

    可能您可以从web浏览器(使用JavaScript)获取当前时区偏移量,但问题是,某些时区当前具有相同的偏移量,但夏令时在不同日期切换,因此搜索结果将不准确。通过让用户选择他/她喜欢的时区并将该信息存储在配置文件中,您可以始终显示正确的日期和时间,并使用此信息进行搜索。但是,我会在搜索框附近添加一个信息,以便最终用户知道这指的是什么时区(使用JavaScript,这一点很明显:当前的时区,使用概要文件的用户可能会忘记)。
    顺便说一句,时区信息最好显示为“UTC+02:00(华沙、萨格勒布、斯科普里)”而不是“中欧时间”

    至于其他选项:
    1.点击过多。还有“别让我思考,我想把它放在我当地的时区,不是很明显吗?”。 3.当地时间无法相互比较。你很快就会有两个不同的日期指向同一个时间点(至少在数字方面)。真是个坏主意