gpt4 book ai didi

elixir - 日期范围在Elixir?

转载 作者:行者123 更新时间:2023-12-01 14:45:38 25 4
gpt4 key购买 nike

Elixir是否支持日期范围?例如,在Elixir中是否可以使用类似Ruby的代码?

require 'date'

d1 = Date::civil 2015, 1, 1
d2 = Date::civil 2015, 1, 7

(d1..d2).each {|d| puts d }

输出:

2015-01-01
2015-01-02
2015-01-03
2015-01-04
2015-01-05
2015-01-06
2015-01-07

最佳答案

@bitwalker的建议很好。如果要使用“本地” Elixir代码执行此操作:

def generate_all_valid_dates_in_range(start_date, end_date) when start_date <= end_date do
(:calendar.date_to_gregorian_days(start_date) .. :calendar.date_to_gregorian_days(end_date))
|> Enum.to_list
|> Enum.map (&(:calendar.gregorian_days_to_date(&1)))
end

有关此解决方案的更多信息,以及在 my blog的Elixir社区的大量帮助下我如何设计该解决方案。但是根据我的估计,Timex是更好的解决方案。

关于elixir - 日期范围在Elixir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com