From 450eb72d873e4ced69e366b5814c402012a3b269 Mon Sep 17 00:00:00 2001 From: MainShayne233 Date: Sat, 13 May 2017 01:25:42 -0400 Subject: [PATCH] adds month_name/1 function to Date module --- lib/calendar/date.ex | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/calendar/date.ex b/lib/calendar/date.ex index d469722..873a032 100644 --- a/lib/calendar/date.ex +++ b/lib/calendar/date.ex @@ -554,6 +554,25 @@ defmodule Calendar.Date do """ def sunday?(date), do: day_of_week(date) == 7 + @doc """ + The name of the month as a string. + Takes a language code as the second argument. Defaults to :en for English. + + ## Examples + + iex> {2015, 7, 6} |> month_name # July + "July" + iex> {2015, 2, 7} |> month_name # February + "February" + iex> {2015, 11, 5} |> month_name # November + "November" + """ + def month_name(date, lang \\ :en) do + date + |> contained_date + |> Calendar.Strftime.strftime!("%B", lang) + end + @doc """ ## Examples