问题标签 [timex]

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 投票
1 回答
324 浏览

timezone - Elixir - Timex 检测英国夏令时的开始和结束时间

我发现Timex.Timezone.convert(t, "Europe/London")返回DateTime这种格式的对象:#<DateTime(2019-04-24T17:00:00 Europe/London (+01:00:00))>. 我的问题是BST在10月结束时,会Timex.Timezone.convert(t, "Europe/London")自动调整并返回UTC时间吗?

0 投票
3 回答
748 浏览

date - 将日期和时间合并为日期时间

使用 Elixir 的Timex如何将 aDate和 a转换Time为 a DateTime

说我有以下datetime

如何将这些组合起来以干净的方式输出datetime: ?#DateTime<2018-01-01 00:00:01Z>

我想出的最好的是:

但我觉得肯定有一种更好、更易读的方式来结合它。

任何有关转换它的更好方法的建议将不胜感激。

0 投票
1 回答
133 浏览

elixir - Elixir/Phoenix - get current time (Timex library)

I use Timex library for getting current time. For example:

When I take the minute, I get the following

If the current minute is up to 10, then I get a value without a leading zero (the same with hours and seconds). I can get the length of the resulting value and, if it's less than 2, add a zero at the beginning, but I think this is not the best solution

0 投票
1 回答
302 浏览

elixir - 为 UTC `DateTime` 调用`Timex.Timezone.get/2` 时`Timex.Timezone.resolve/3` 中的`FunctionClauseError` 错误

我有(我怀疑是)一个 UTC 日期时间。我想将其转换为我的本地时间(以America/New_York 该日期时间命名的时区)。

我试图遵循Timex文档

为什么下面显示的第三个命令会引发错误?

第四个命令有效,但“时区”(同名)现在并不总是任何日期时间的“相同”时区。尽管这似乎模棱两可。列出tz数据库时区的维基百科文章指出:

UTC DST 偏移量不同于观察夏令时的区域的 UTC 偏移量(有关详细信息,请参阅各个时区页面)。

这意味着时区(相对)是“固定的”;任何给定时区的任何特定日期时间的偏移量都会有所不同。

但如果这是真的,那么Timex.Timezone.get/2即使接受日期时间值作为参数也会令人困惑。为什么时区的名称不仅足够而且完全全面?通过名称和日期时间检索时区有什么意义

0 投票
1 回答
115 浏览

microsoft-cognitive - Luis 测试工具日期时间与本地解析的日期时间不同

我有一个为机器人技能创建的 Luis 模型。我正在使用预建datetime实体作为日期。

当我在 Luis 门户的测试工具上给出诸如“本周末在 [行话] 卖 5k [行话]”之类的示例话语时,我得到了我期望的响应(如下所示)。timex 是2020-W02-WE并且解析为 1/11 - 1/13。

请注意,对于下面的示例,我使用“本周末”作为查询,但无论我输入的话语是否符合我的技能意图,它都会解决相同的问题。为了简单起见,示例中使用了“本周末”。

预期的:

问题是,当我在本地使用相同的话语时,我得到的日期范围代表整周 2020 年 1 月 6 日 - 2020 年 1 月 13 日(星期一 - 星期一)。Timex 也是一样。但是,当我解决它时,我得到了不同的价值。

Luis 使用“本周末”的话语回应模拟器:

关于我在解决问题上做错了什么的任何想法?

0 投票
1 回答
188 浏览

elixir - 如何在 Elixir 和 Dialyzer 中覆盖函数或变量类型?

我正在使用 Elixir,但出现 Dialyzer (via Dialyxir) 错误,上面写着

这是代码

我相信这是因为类型规范不Timex.DateTime.from_seconds正确。

他们将其定义为

但我认为它应该是

有没有办法通过以某种方式覆盖类型规范或date类型来解决这个问题?

由于其他原因,我无法将 Timex 升级到版本 3。