1. 首页
  2. Laravel

Laravel时空JavaScript时区库

现在夏时制已经结束,美国大多数州都将时钟拨回一小时,这让我想起了处理日期是多么困难。对我来说,在亚利桑那州意味着我的时间不会改变,但我必须与其他时区合作,找出我在改变方面的领先(或落后)程度。
瞬间.js非常适合在前端处理日期,但我一直在寻找包括时区支持的轻量级替代方案。
输入Spacetime。
Spacetime是一个轻量级JavaScript时区库,具有瞬间.js-like API是由Spencer Kelly编写的:
123var>4//set the time5d.time(\”4:20pm\”)67d.goto(\”America/Los_Angeles\”)8d.time()//\”1:20pm\”9
作为NPM依赖关系npm install spacetime:
1const>2let>3d.dayName()4//\”Wednesday\”5d.isAsleep()6//true
时空没有依赖关系在编写时约为45KB。它支持熟悉的瞬间.jsAPI,您可以在文档中完整地看到它。
时空支持不变性:
1const>2const>34day0.format(\”nice\”) // January 1st5day0.add(3, \”days\”).format(\”nice\”) // January 4th6day0.format(\”nice\”) // January 1st!
使用ImmutableSpacetime时,总是返回一个新的时空实例,保持原始日期不变。
我最喜欢的特性之一是goto()方法:
1let>2// Go to the America/New_York timezone at the same moment3d.goto(\”America/New_York\”);
另一个看起来很酷的API是whereIts()方法,它返回它在一个/多个时间范围内的所有时区:
1// List of timezones between 8:30am and 10:30am2spacetime.whereIts(\”8:30am\”, \”10:30am\”)34// List of timezones within this hour5spacetime.whereIts(\”9am\”)
您可以通过访问文档了解有关完整API的更多信息,源代码在GitHub上提供。

Laravel时空JavaScript时区库 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel%e6%97%b6%e7%a9%bajavascript%e6%97%b6%e5%8c%ba%e5%ba%93/