【问题标题】:Is there a way to get the actual time in UST (ignoring user settings) in React Native?有没有办法在 React Native 中获取 UST 的实际时间(忽略用户设置)?
【发布时间】:2019-01-30 18:09:42
【问题描述】:

我目前正在处理一个错误,即用户手动设置他们的时区,然后手动设置该时区内的时间(例如,晚 3 小时)。这会导致系统使用用户的时间(比 UST 晚 3 小时)。因此,对 Javascript 或 React Native 库的任何调用都将返回比实际时间晚 3 小时的时间。这会在处理对我的服务器的 API 调用时导致问题,该调用返回 UST 的实际时间

我尝试过使用 Date 对象、I18n 库以及介于两者之间的几乎所有东西。我正在尝试找到适用于 Android 和 iOS 的通用修复程序,因为这是我的跨平台代码库的一部分。

任何帮助将不胜感激!

【问题讨论】:

  • 您的意思是“UTC”而不是“UST”吗?
  • ECMAScript 依赖于宿主环境,它只有宿主提供的资源。如果您想要其他任何东西,您将需要访问不同的资源(如果主机允许)。

标签: javascript android ios date react-native


【解决方案1】:

库从客户端获取时间,如何从外部源获取时间?你可以使用这个 API:https://timezonedb.com/api

另一种可能性是存储和更新时间偏移量,因此您可以根据设置的当前时间计算实际时间。

【讨论】:

  • 感谢您的回复!我正在尝试减少外部依赖项和 API 调用(因为我必须通过一个巨大的审批流程来实现一个新的 API),但我会试一试。我可能应该在原帖中提到这一点,我的错!
  • 每次用户更改时间时,如何跟踪与实时的偏移量?存储/更新偏移量并在需要时使用它来计算实时时间。
猜你喜欢
  • 2020-09-06
  • 2015-07-14
  • 2020-08-05
  • 2012-01-01
  • 2019-07-04
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多