【问题标题】:rrule: Using TZID without Luxon available is unsupportedrrule:不支持在没有 Luxon 的情况下使用 TZID
【发布时间】:2021-01-25 16:08:09
【问题描述】:

我有一个非常简单的项目,使用rrule 包:

npm init -f
npm i rrule

index.js文件:

import { RRule, RRuleSet, rrulestr } from 'rrule';

const rule = RRule.fromString(
  "DTSTART;TZID=America/Denver:20181101T190000;\n"
  + "RRULE:FREQ=WEEKLY;BYDAY=MO,WE,TH;INTERVAL=1;COUNT=3"
)
rule.all();

然而,这给出了以下信息,三遍:

Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone

为什么这不起作用?我可以看到 luxonnode_modules/luxon 包的依赖项中。我也尝试将luxon 安装到我自己的包中(npm i luxon),但没有成功。我错过了什么?

【问题讨论】:

    标签: node.js rrule luxon


    【解决方案1】:

    似乎issue 从版本 2.6.6 开始。一个临时的解决方案是安装一个有效的版本。 我做了npm i rrule@2.6.4

    【讨论】:

    • 对我来说看起来是正确的,尽管我通过使用 (new Date().getTimezoneOffset() 解决了这个问题。我手头没有代码,但一旦我有了,我会把它作为评论添加到那些可能被绑定到一个版本中的人
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2012-08-20
    • 2015-07-21
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多