2012-2020的时刻数据是什么意思?

时间:2018-05-01 00:25:13

标签: javascript momentjs

我想在我的js文件中使用moment.js从一个时区转换为另一个时区。我想知道下面的文字是什么意思?

  

为方便起见,有一些版本可以在momentjs.com/timezone/上找到   包含所有区域数据或仅支持的数据子集   2012至2022年。

     

https://momentjs.com/timezone/docs/

这是否意味着moment.js仅在日期介于2012 - 2022年之间时支持时区之间的转换?

2 个答案:

答案 0 :(得分:1)

这意味着您可以根据需要使用全套或2012-2022子集

http://momentjs.com/timezone/

请注意,10yrs子集仅为9kb,而另一个子集为25 kb

答案 1 :(得分:1)

使用" 2010-2020"如果您的要求介于这些年之间,那么它就是轻量级且速度更快。

现在回答你的问题:

  

这是否意味着moment.js仅支持时区之间的转换   日期是在2012年至2022年之间吗?

答案 2012- 2022文件包含2012-2022之间的数据。但这并不意味着main file不包含2012 - 2022年的数据。该文件还包含数据,但它比moment-timezone-with-data-2012-2022.js

<强>解释

两个不同文件的原因是,时刻时区的数据并不包含逐年的规则,而是包含给定年份范围内的特定转换。

在运行时更快地进行查找,但代价是必须决定要使用的数据子集。

&#34;所有年份&#34; file包含过去所有已知的转换,然后是将来大约20年的转换。 &#34; 2010-2020&#34;文件仅包含近期和近期。