Date 比较长生不老药中的两个日期

Date 比较长生不老药中的两个日期,date,datetime,elixir,Date,Datetime,Elixir,让我们假设我有两个日期(A和B),由 :calendar.universal_time(), e.g. {{2016, 5, 5}, {13, 17, 29}} 我需要确定日期A是否比日期B大30天(或更多) 如何使用长生不老药?您可以使用:calendar.time\u to \u gregorian\u days iex(1)> {date, time} = {{2016, 5, 5}, {13, 17, 29}} {{2016, 5, 5}, {13, 17, 29}} iex(2

让我们假设我有两个日期(A和B),由

:calendar.universal_time(), e.g. {{2016, 5, 5}, {13, 17, 29}}
我需要确定日期A是否比日期B大30天(或更多)


如何使用长生不老药?

您可以使用
:calendar.time\u to \u gregorian\u days

iex(1)> {date, time} = {{2016, 5, 5}, {13, 17, 29}}
{{2016, 5, 5}, {13, 17, 29}}
iex(2)> :calendar.date_to_gregorian_days(date)
736454

对两个日期都执行此操作,然后减去值并检查值是否大于30。

您可以使用
:calendar.time\u to \u gregorian\u days

iex(1)> {date, time} = {{2016, 5, 5}, {13, 17, 29}}
{{2016, 5, 5}, {13, 17, 29}}
iex(2)> :calendar.date_to_gregorian_days(date)
736454

对两个日期执行此操作,然后减去值并检查值是否大于30。

您可以在两个日期时间上调用
:calendar.datetime\u to\u gregorian\u seconds/1
,减去并将结果与
30*24*60*60
(30天内的秒数)进行比较:

印刷品

true
false

您可以在两个日期时间上调用
:calendar.datetime\u到\u gregorian\u seconds/1
,减去并将结果与
30*24*60*60
(30天内的秒数)进行比较:

印刷品

true
false
您可以使用:

您可以使用:


我认为,如果日期时间大于30天,但根据
:日历,相隔<31天,则这不起作用。日期到公历的天数仍然是30天。在这种情况下,有
date\u to\u gregorian\u seconds
。如果日期时间大于30天,但根据
:日历的天数差,相隔<31天,我认为这不起作用。date\u to\u gregorian\u days
仍将是30。在这种情况下,有
date\u to\u gregorian\u seconds