问题标签 [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 投票
0 回答
662 浏览

python - Python:如何将 Timex3 解析为日期时间或等价物

在我的 Python3 项目中,我使用 SUTime 和 Stanford CoreNLP 来检索 Timex3 标准中的标准化时间表达式。我使用 pycorenlp 访问 CoreNLP。如何将 Timex3(TimeML 标准的一部分)中生成的时间表达式解析为一个datetime或另一个时间实例?我想这datetime可能还不够,因为它不能代表日期范围

例如,Timex3 表达式是:

2017-11指整个十一月

2017-10-07指整个十一月的第七天

我已经尝试使用 Python 库来解析它们parsedatetime,它几乎可以读取任何包含时间表达式的输入,但是该库显然不适合 Timex3 格式,即它转换2017-11为当天的日期时间(假设现在是 2017 年 11 月):

>>> dateparser.parse('2017-11') datetime.datetime(2017, 11, 27, 0, 0)

没有用于将 Timex3 表达式转换为 datetime 或等效的 Python 库吗?有人评论说2017-11不能转换成日期时间(因为每个只反映一个时间点)。但是例如pandas图书馆,它也包含日期范围。

0 投票
7 回答
12052 浏览

datetime - 使用 Elixir 格式化日期

我正在尝试将 Timex 模块格式化为某种方式。我想知道今天的日期。但我希望它的格式如下:

2017 年 12 月 12 日。

年/月/日

在 ruby​​ 中,我会去 strftime 课程,但我不确定如何使用 Elixir 来做到这一点:

当前尝试:

我怎样才能接受它并按照我指定的方式格式化它?

0 投票
0 回答
458 浏览

elixir - 如何通过 Ecto(使用 Timex)将日期存储在 postgres 中?

在我的凤凰应用程序中,我一直在使用EctowithTimex将我的日期存储在postgres. 当我向最终用户显示结果时,我以相反的顺序显示天数(即今天在列表的顶部),然后按时间顺序对每一天的结果进行排序。

为了使其正常工作,我需要在处理排序之前应用用户时区。我一直在做的(直到现在)是检索数据,使用转换日期Timex,然后运行排序客户端。例如,我可能会做这样的事情:

但是,现在我想实现这个服务器端。如果我执行以下操作:

日期未针对我的时区进行调整(正如我所假设的那样)。例如,“8:48am”在数据库中存储为“9:48pm”,在上述选择语句中显示为“11:48am”。AEDT也好不到哪里去,结果是“上午 10:48”。

这是架构中的内容star_dateend_transmission外观:

将记录添加到数据库时,star_date设置为最后一个end_transmission. end_transmission通常设置为Timex.now

那么日期/时间如何存储在postgresby中Ecto?我可以编写一个调整到所需时区的服务器端查询吗?每个用户的时区可能不同,我可以传递什么postgres以便使查询适用于不同的时区?

0 投票
1 回答
50 浏览

elixir - 使用 Timex 设置验证链接超时

将验证链接保存到我的数据库后,我正在通过电子邮件发送验证链接。我希望链接有一个超时,即,它会在一定时间后变为无效。我该如何使用 Timex?我不想使用其他身份验证包,如 Coherence。

0 投票
2 回答
565 浏览

elixir - 生成日期列表

假设我正在使用 Timex,如下所示:

我想生成一个日期列表,相隔一天。我如何从这个到列表?

0 投票
1 回答
36 浏览

elixir - 使用 Timex 间隔

我有

[start_date, end_date] = [~N[2019-02-12 00:00:00.000000, ~N[2019-02-15 00:00:00.000000]

问题是,这会生成日期:

但错过了最后一天(2 月 15 日)。有没有办法可以哄 Timex 将该边界添加到列表中?

0 投票
3 回答
645 浏览

recursion - Elixir 减少使用 Timex 查找范围内的第一个可用日期

我有一个代表房间预订的日期列表。我希望能够找出日期范围内第一个可用日期的位置。

我们希望在这里返回的是#DateTime<2019-02-04 00:00:00Z>因为它是第一个可用日期。

Enum.reduce_while我已经看过与 结合使用做这样的事情Timex.Interval,但没有运气,因为reduce_while似乎在第一次通话后返回了间隔。

0 投票
1 回答
166 浏览

elixir - 当日期位于 DST 的不同侧时使用 Timezone.convert

日期以 UTC 格式传递到后端,我想将时间转换为给定的 TZ。我遇到了一个错误,因为 3 月 10 日的 UTC 夏令时与我的测试 TZ (America/Los_Angeles) 不同。

第 2 行给出以下错误

我知道这是因为 DST,但在给定时间,LA 存在于其他日期时间,这就是我正在寻找的,我将如何获得该日期时间?

0 投票
1 回答
582 浏览

python - 在python中将Timex字符串转换为日期时间

我想将 Timex 日期格式字符串列表(来自 SUTime)转换为正常的日期时间格式。问题是,我有许多不同的类型:

我有两个目标:

  1. 忽略所有不直接指示特定日期的条目
  2. 将所有其他格式转换为'yyyy-mm-dd'格式,始终引用年、月、周等的第一天。例如:'2018-02'应该成为'2018-02-01''2018-W15' 2018-04-09

我尝试使用 pandas 的pd.to_datetime功能,但这不会将周转换为日期

0 投票
1 回答
879 浏览

machine-learning - 识别文本中日期/时间表达式的 NLP 方法

我需要开发一个应用程序,它使用一些 NLP 方法识别给定文本中的日期。假设我在 DB 中有一个数据,其中包含日期列“from”、“to”,如果文本在下方,

我需要确定日期并形成查询以检索数据。我使用 Natty NLP 并且能够识别日期。但我被困在更复杂的时间表达式上,比如:

对于第一个,我需要确定下周周一的日期和周日的日期,并为第二个形成相同的查询。但是对于 Natty,它会从今天开始给我下周。还有哪些其他解决方案?还是我需要通过编码来操纵表达式?我正在使用 Java。