Datetime 在长生不老药中有没有类似“每月获得一天”的东西?

Datetime 在长生不老药中有没有类似“每月获得一天”的东西?,datetime,elixir,phoenix-framework,ecto,Datetime,Elixir,Phoenix Framework,Ecto,我已经搜索了exto.DateTime,但不幸的是没有找到任何有用的东西。有没有办法拿到月的最后一天? 我有一个查询,从昨天(7月31日)到今天(8月1日),我从psql加载订单,今天我只使用1,但对于昨天,它可以是31、30、29或28。有没有办法知道上个月有多少天? 提前感谢,任何建议都将不胜感激 有一个参数接受年和月作为参数 iex(1)> :calendar.last_day_of_the_month(2000, 2) 29 iex(2)> :calendar.last_da

我已经搜索了exto.DateTime,但不幸的是没有找到任何有用的东西。有没有办法拿到月的最后一天?

我有一个查询,从昨天(7月31日)到今天(8月1日),我从psql加载订单,今天我只使用1,但对于昨天,它可以是31、30、29或28。有没有办法知道上个月有多少天?

提前感谢,任何建议都将不胜感激

有一个参数接受年和月作为参数

iex(1)> :calendar.last_day_of_the_month(2000, 2)
29
iex(2)> :calendar.last_day_of_the_month(2001, 2)
28
本月的最后一天(年、月)->最后一天

类型:

Year = year()
Month = month()
LastDay = ldom()
计算一个月内的天数


您可以在Elixir中使用
日历中的
天/2
功能

Calendar.ISO.days_in_month(year, month)
例如,
Calendar.ISO.days\u in_month(2019,7)
将返回
31


您可以在这里的文档中找到更多信息:

Wow!谢谢!我现在就试试。那么你的最终目标是找到昨天的日期?一般来说,检查Erlang OTP文档以了解这类问题通常也是明智的。图书馆里已经有很多好东西,长生不老药不用费心去复制。