今天的Erlang Thursday讲的是 calendar:date_to_gregorian_days/3.
正如我们上星期在 Erlang Thursday calendar:day_of_the_week/3 中讲到的,当我们看到一些错误消息的时候,我们看到错误来自于 calendar:date_to_gregorian_days/3。
|
|
在上星期那篇文章里我保证我们下次将深入了解 calendar:date_to_gregorian_days/3 ,所以现在让我们来完成这个任务。
calendar:date_to_gregorian_days/3 有三个入参,一个代表年份的非负整数,一个代表月份的从1到12的整数,一个代表某月第几日的从1到31的整数,该函数返回的值是从公元元年1月1日截止到入参日期的天数。
|
|
还有一个只接收一个入参的版本 calendar:date_to_gregorian_days/1,它的入参是由年、月、日三个整数组成元组。
|
|
如果我们传给 calendar:date_to_gregorian_days/1 无效的日期,我们就会在错误消息里看到它正在调用 calendar:date_to_gregorian_days/3 。所以它是一个不错的辅助函数,不破坏我们的模式匹配。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-calendar-date_to_gregorian_days-3/