问题标签 [luxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4482 浏览

javascript - 使用 luxon 检测时区缩写

具有短时区缩写的时刻时区结果,例如

有没有类似的方法可以使用 luxon 来实现

我试过offsetNameShort了,但是,结果是GMT+5:30这样的日期"2020-05-23T13:30:00+05:30"

类似的东西DateTime.fromISO(""2020-05-23T13:30:00+05:30"").toFormat('z')也不起作用

有没有办法可以+5:30从格式中删除时区?

0 投票
1 回答
1395 浏览

javascript - 将 dateTime 字符串解析为 UTC

在我尝试过的每个日期时间库中,时区一直是个痛点。所以这里的问题是,假设你有一个 UTC 日期时间作为字符串提供:2019-06-25T05:00:00Z。您如何从中创建一个 UTC DateTime 对象(我使用 luxon,但答案可以是任何库)?

当我运行上面的代码片段时,我得到:

虽然我需要:

0 投票
2 回答
711 浏览

typescript - 将 chart.js x 轴标签格式化为特定时区

我正在构建一个在 x 轴上显示时间的 chart.js 折线图。我故意将数据以 utc 格式传递给图表,如下所示:

似乎图表会自动将刻度标签格式化为查看图表的用户的时区。但有时数据是在与收集数据不同的时区查看的,所以我希望刻度标签出现在我存储在的那个区域中localStorage.timezone,这将是一个精确的字符串,如“America/New_York”。

如何在我想要的时区显示 x 轴标签?

这是我的x轴配置:

我使用 luxon/moment 库来格式化传入的日期,并且它可以正确地控制日志(即June 17, 2020, 9:11:20 AM EDT),但该格式根本没有出现在图表的实际渲染中。它仍然看起来像June 17 6:11 AM(因为它是在 displayFormat 对象中指定的,但删除它并没有帮助)

我也尝试过指定timezone: localStorage.timezone但没有运气

如果有帮助,这一切都是在 Angular 组件中构建的。任何帮助将不胜感激!谢谢

0 投票
0 回答
77 浏览

javascript - Luxon DateTime 未将 IST 显示为短名称,但显示偏移量

我正在尝试打印所选时区的简称。除少数亚洲时区外,它适用于所有时区。对于“亚洲/加尔各答”,它会打印“GMT+5:30”,但我希望是“IST”

有什么线索吗?沙盒:https ://codesandbox.io/s/material-demo-5bub4

0 投票
1 回答
527 浏览

javascript - 使用 ES6 库的 ES5 模块,无需在我自己的项目中使用 rollup 编译它

我需要使用 ES6 库(Luxon)并希望将文件编译为 ES5,但 Rollup 将文件添加为 ES6。

该库有一个/build具有不同输出格式的特殊文件夹。

如何配置 Rollup 以利用它而不是对库不做任何事情?

0 投票
2 回答
118 浏览

momentjs - 给定所需的工作时间和 PT 时区的工作时间,如何计算任何时区的完成日期时间

使用 JavaScript 和矩库,给定用户的现在、完成工作所需的小时数和分钟数,以及下表西雅图商店的营业和关闭时间。

太平洋时区的工作时间

太平洋时区的工作时间

我需要预测西雅图商店在用户所在时区完成工作的日期和时间。

任何人都可以展示一个示例或建议遵循的算法吗?

编程语言无所谓,我可以翻译成 JavaScript。

如果有一个使用'moment'库的例子,那就更好了。

非常感谢。

例子:

  1. 如果现在是太平洋时间星期一上午 8 点,并且工作需要 3 个小时,它将在太平洋时间星期一上午 11 点完成,因为它没有达到商店关闭的时间。
  2. 如果工作需要 30 小时,那么 (22-8= 14 ) 星期一,2+4 = 6 关闭时间,(30-14) = 16 星期二完成 = 星期二下午 4 点在 PT (这只是为了演示一个关闭时间)。
  3. 如果用户在纽约市,那么他的星期一早上 8 点是太平洋时间凌晨 4 点,将有 22 小时来完成 30 小时的工作 星期一,2+4 = 6 关闭时间,(30-22) = 8 星期二上午 8 点 PT 是美国东部时间周二凌晨 4 点,因此对于纽约市用户来说,完成时间是周二凌晨 4 点。
  4. 长时间的工作可以跨越一个以上的关闭时间范围,而周末可以增加更多。

我们在美国所有时区都有用户,也许很快在英国和德国都有用户,但在西雅图只有一家商店

0 投票
1 回答
4281 浏览

javascript - Luxon 区间人类可读

嗨,我想以本地化的人类可读方式(例如 9 天,3 小时)表达一个 luxon 间隔。

从现在开始,我已经做到了这一点。使用此代码:

但是我不能使用 Interval 或 Duration 对象来达到同样的效果。

这样就完成了工作。但并不是真正的本地化。

0 投票
1 回答
275 浏览

javascript - 使用时刻时区获取时区的长偏移名称

luxon 库添加了这个特性来获取offsetNameLongacc。到时区 ianaName,它提供特定于语言环境的翻译区域名称。例如

由于luxonIE 浏览器支持较少(除非使用 polyfills),我想使用moment-timezone. 我只是好奇是否moment-timezone提供了类似的功能来做同样的事情,或者,实现这个功能的任何其他替代方案。

0 投票
2 回答
18364 浏览

javascript - 如何计算luxon中两个日期之间的持续时间?

Luxon 的方法文档将其Duration.fromISO描述为

从 ISO 8601 持续时间字符串创建持续时间

没有提到基于两个日期创建持续时间的能力。我的典型用例是:“日期 ISODAT1 和 ISODATE2 之间的事件是否持续了一个多小时?” .

我要做的是将日期转换为时间戳并检查差异是否大于 3600(秒),但是我相信有一种更原生的方式来进行检查。

0 投票
1 回答
2192 浏览

luxon - Luxon.js 获取给定日期范围内每个月的天数

有没有一种有效的方法来计算日期范围内按月分组的天数?

例如,给定日期范围为 2020-01-30 到 2020-02-03,输出将是{ 'January': 2, 'February': 3 }.