gpt4 book ai didi

具有本地支持的 javascript datetimepicker

转载 作者:行者123 更新时间:2023-12-02 19:40:09 25 4
gpt4 key购买 nike

我希望用户输入约会日期和时间,并在约会前一小时向他发送提醒。

在服务器上,我想以 UTC 格式存储日期时间,但在客户端上,用户将以本地时间输入它。处理这种转换的最佳方法是什么?有没有原生支持这个的插件?

最佳答案

是的,有一个插件可以根据系统信息检测时区( jsTimezoneDetect )。实际上,日期对象本身存储信息(但这有点奇怪!)。

有一个 interesting articlean interesting answer here on SO ,值得一读!

Don’t do any date-time computations in javascript. You may guess the browsers time zone to define it, but the definition itself and all date-time computations must be made in a time-zone aware system.

当您阅读本文时,您将对“javascript 中的 date/dst/utc/timezones”问题有更深入的了解 - 因此,如果您告诉我们更多有关您的服务器端的信息,将会很有趣:

  • 您在服务器端使用哪个框架?
  • 您是否有使用某些设置(例如自定义时区设置)重新预设帐户的逻辑?

“正确”的方法(如果你有后端的话,这是故障安全的)将是:让用户使用日期时间 - 在浏览器范围内,它或多或少是“未定义的”(不需要找到时区、偏移量或类似的东西!)。现在,您向服务器提供这个“未定义”的日期时间信息(例如,将带有隐藏字段的unix时间戳发送到服务器),您可以在其中获得用户被分配到的实际时区的信息。因此,您现在可以将此“未定义”日期时间信息转换为服务器端的时区感知日期时间对象,并将您的帐户范围的信息分配给它(现在“未定义”日期时间对象具有本地时间-区域 - 例如“太平洋夏令时间”)。现在您可以轻松地进行任何您想要的转换。
这种方法的唯一缺点是,您将有 2 个定义时区的范围(用户的操作系统和您的 Web 应用程序) - 但其他任何东西都是摆弄的,而且不是万无一失的!

关于具有本地支持的 javascript datetimepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com