קבלת התאריך הנוכחי

Elixir:
קבלת התאריך הנוכחי

איך לעשות:

ספריית הסטנדרט של Elixir, דרך המודול DateTime, מאפשרת לאחזר את התאריך והשעה הנוכחיים. מאחר ש-Elixir רץ על JVM של Erlang (BEAM), הוא נכנס לתכונות הבסיסיות של Erlang לגבי פעולות של זמן.

שימוש בספריית הסטנדרט של Elixir

Elixir מספקת את הפונקציה DateTime.utc_now/0 כדי לקבל את התאריך והשעה הנוכחיים ב-UTC.

current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)

פלט לדוגמה:

~U[2024-02-05 19:58:40.925931Z]

כדי לקבל רק את התאריך הנוכחי, תוכל לחלץ את רכיבי השנה, החודש, והיום:

{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)

פלט לדוגמה:

~D[2023-05-04]

שימוש בספריית Timex

עבור דרישות מורכבות יותר של תאריך-זמן, ניתן להשתמש בספרייה צד שלישי פופולרית בשם Timex. תחילה, הוסף את Timex לתלות ב-mix.exs שלך:

defp deps do
  [
    {:timex, "~> 3.7"}
  ]
end

לאחר התקנת התלות (mix deps.get), אתה יכול להשתמש ב-Timex כדי לקבל את התאריך הנוכחי:

current_date = Timex.today()
IO.inspect(current_date)

פלט לדוגמה:

~D[2023-05-04]

Timex מציע פונקציות רבות למניפולציה של תאריך-זמן, הופכת אותה לתוספת חזקה ליישומי Elixir שלך במיוחד כאשר מתעסקים עם אזורי זמן, עיצוב ופירוק של תאריכים וזמנים.

על ידי הבנה ושימוש ביכולות הטבעיות של Elixir ובספריית Timex, אתה יכול בקלות לעבוד עם תאריכים ושעות ביישומי Elixir שלך, מותאם אישית לצרכים של היישום שלך בדייקנות ובנוחות.