当前位置: 首页 > 知识库问答 >
问题:

将哪些数据加载到时刻时区

袁法
2023-03-14

我读了很多关于瞬间时区的帖子,但我仍然没有找到一个明确的答案:

我有一个用户遍布世界各地的应用程序,无论浏览器的时区如何,我总是希望将日期和时间显示为EST或EDT,以当时有效的为准(“America/New_York”)。moment-timezone.js是否只需要加载America/New_York的数据,因为它是我要显示的唯一时区,还是需要用户所在的所有时区的数据,以便moment-timezone能够从该时区转换到America/New_York?我需要能够从任何时区转换,因为当新用户加入时,我无法提前知道他们(和他们的浏览器)将是什么时区。

现在我使用的是moment-timezone-with-data.js,但它有190KB。在这一点上,我想我更愿意发出一个快速的AJAX请求,并从服务器获取日期和时间--在PHP中获取所需时区中的当前日期/时间是很容易的。

共有1个答案

赵智勇
2023-03-14

简而言之,如果您只想将某个任意时刻转换为该时区,则只需要AM/NY,因为调用moment()将生成一个对应于'UTCime+local offset'的对象。只要知道UTC中的时间,您就不会真正关心它是哪一个tz。您从AM/NY tz数据中得到的是现在哪个偏移量适用于UTC中的时间以获得AM/NY时间。

 类似资料:
  • 我正在尝试在Java服务器端应用程序中使用ehcache来缓存一些数据。如何在服务器启动时将一些初始数据加载到ehcache。应用程序是具有Spring和数据库连接的基于Web的应用程序。任何人都可以让我知道如何定期刷新这些缓存。 谢啦

  • 我想在我的Spring Boot应用程序启动时加载缓存中的数据。我知道在Ehcache2中使用BootstrapCacheLoader有一种集成的方法。如何在应用程序启动时将数据从数据库加载到Ehcache,但我在Ehcache3中没有看到这一点。我仍然可以在@postConstruct方法中手动完成。但我想知道是否有集成解决方案(Spring 5,Ehcache 3) 谢谢你。

  • 我使用talend将数据从as400加载到snowflake,有一个varchar列以yyyymmdd格式存储日期,当我将数据加载到snowflake中时,数据正在被更改,因为as400中的EX19890501值在snowflake中被加载为19890500,我试图在snowflake中保留varchar、date和number数据类型,但仍然是同样的问题,任何人面临同样的问题请帮助我解决。

  • 数据文件包含记录,其中每个值由每个记录的制表符分隔。 服务器A和B都使用Db2 V9.5