使用 Timex 间隔
Using Timex Interval
我有
Interval.new(from: start_date, until: end_date)
与
[start_date, end_date] = [~N[2019-02-12 00:00:00.000000, ~N[2019-02-15 00:00:00.000000]
问题是,这会生成日期:
[~N[2019-02-12 00:00:00.000000], ~N[2019-02-13 00:00:00.000000],
~N[2019-02-14 00:00:00.000000]]
但错过了最后一天(2 月 15 日)。有什么办法可以哄 Timex 将该边界添加到列表中吗?
Timex.Interval.new/1
有一个完美的文档,清楚地提到了 right_open: true
参数。
虽然文档不是很准确 :) 它应该是 right_open: false
FWIW。
[start_date, end_date] =
[~N[2019-02-12 00:00:00.000000], ~N[2019-02-15 00:00:00.000000]]
Timex.Interval.new(
from: start_date, until: end_date,
left_open: false, right_open: false
)
|> Enum.to_list
#⇒ [~N[2019-02-12 00:00:00.000000], ~N[2019-02-13 00:00:00.000000],
# ~N[2019-02-14 00:00:00.000000], ~N[2019-02-15 00:00:00.000000]]
我有
Interval.new(from: start_date, until: end_date)
与
[start_date, end_date] = [~N[2019-02-12 00:00:00.000000, ~N[2019-02-15 00:00:00.000000]
问题是,这会生成日期:
[~N[2019-02-12 00:00:00.000000], ~N[2019-02-13 00:00:00.000000],
~N[2019-02-14 00:00:00.000000]]
但错过了最后一天(2 月 15 日)。有什么办法可以哄 Timex 将该边界添加到列表中吗?
Timex.Interval.new/1
有一个完美的文档,清楚地提到了 right_open: true
参数。
虽然文档不是很准确 :) 它应该是 right_open: false
FWIW。
[start_date, end_date] =
[~N[2019-02-12 00:00:00.000000], ~N[2019-02-15 00:00:00.000000]]
Timex.Interval.new(
from: start_date, until: end_date,
left_open: false, right_open: false
)
|> Enum.to_list
#⇒ [~N[2019-02-12 00:00:00.000000], ~N[2019-02-13 00:00:00.000000],
# ~N[2019-02-14 00:00:00.000000], ~N[2019-02-15 00:00:00.000000]]