问题标签 [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.
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
从格式中删除时区?
javascript - 将 dateTime 字符串解析为 UTC
在我尝试过的每个日期时间库中,时区一直是个痛点。所以这里的问题是,假设你有一个 UTC 日期时间作为字符串提供:2019-06-25T05:00:00Z
。您如何从中创建一个 UTC DateTime 对象(我使用 luxon,但答案可以是任何库)?
当我运行上面的代码片段时,我得到:
虽然我需要:
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 组件中构建的。任何帮助将不胜感激!谢谢
javascript - Luxon DateTime 未将 IST 显示为短名称,但显示偏移量
我正在尝试打印所选时区的简称。除少数亚洲时区外,它适用于所有时区。对于“亚洲/加尔各答”,它会打印“GMT+5:30”,但我希望是“IST”
javascript - 使用 ES6 库的 ES5 模块,无需在我自己的项目中使用 rollup 编译它
我需要使用 ES6 库(Luxon)并希望将文件编译为 ES5,但 Rollup 将文件添加为 ES6。
该库有一个/build
具有不同输出格式的特殊文件夹。
如何配置 Rollup 以利用它而不是对库不做任何事情?
momentjs - 给定所需的工作时间和 PT 时区的工作时间,如何计算任何时区的完成日期时间
使用 JavaScript 和矩库,给定用户的现在、完成工作所需的小时数和分钟数,以及下表西雅图商店的营业和关闭时间。
太平洋时区的工作时间
我需要预测西雅图商店在用户所在时区完成工作的日期和时间。
任何人都可以展示一个示例或建议遵循的算法吗?
编程语言无所谓,我可以翻译成 JavaScript。
如果有一个使用'moment'库的例子,那就更好了。
非常感谢。
例子:
- 如果现在是太平洋时间星期一上午 8 点,并且工作需要 3 个小时,它将在太平洋时间星期一上午 11 点完成,因为它没有达到商店关闭的时间。
- 如果工作需要 30 小时,那么 (22-8= 14 ) 星期一,2+4 = 6 关闭时间,(30-14) = 16 星期二完成 = 星期二下午 4 点在 PT (这只是为了演示一个关闭时间)。
- 如果用户在纽约市,那么他的星期一早上 8 点是太平洋时间凌晨 4 点,将有 22 小时来完成 30 小时的工作 星期一,2+4 = 6 关闭时间,(30-22) = 8 星期二上午 8 点 PT 是美国东部时间周二凌晨 4 点,因此对于纽约市用户来说,完成时间是周二凌晨 4 点。
- 长时间的工作可以跨越一个以上的关闭时间范围,而周末可以增加更多。
我们在美国所有时区都有用户,也许很快在英国和德国都有用户,但在西雅图只有一家商店
javascript - Luxon 区间人类可读
嗨,我想以本地化的人类可读方式(例如 9 天,3 小时)表达一个 luxon 间隔。
从现在开始,我已经做到了这一点。使用此代码:
但是我不能使用 Interval 或 Duration 对象来达到同样的效果。
这样就完成了工作。但并不是真正的本地化。
javascript - 使用时刻时区获取时区的长偏移名称
luxon 库添加了这个特性来获取offsetNameLong
acc。到时区 ianaName,它提供特定于语言环境的翻译区域名称。例如
由于luxon
IE 浏览器支持较少(除非使用 polyfills),我想使用moment-timezone
. 我只是好奇是否moment-timezone
提供了类似的功能来做同样的事情,或者,实现这个功能的任何其他替代方案。
javascript - 如何计算luxon中两个日期之间的持续时间?
Luxon 的方法文档将其Duration.fromISO
描述为
从 ISO 8601 持续时间字符串创建持续时间
没有提到基于两个日期创建持续时间的能力。我的典型用例是:“日期 ISODAT1 和 ISODATE2 之间的事件是否持续了一个多小时?” .
我要做的是将日期转换为时间戳并检查差异是否大于 3600(秒),但是我相信有一种更原生的方式来进行检查。
luxon - Luxon.js 获取给定日期范围内每个月的天数
有没有一种有效的方法来计算日期范围内按月分组的天数?
例如,给定日期范围为 2020-01-30 到 2020-02-03,输出将是{ 'January': 2, 'February': 3 }
.