המרת תאריך למחרוזת

Elm:
המרת תאריך למחרוזת

איך לעשות:

import Time exposing (Posix)
import Time.Zone exposing (Zone)
import Task

-- יצירת פונקציה שממירה תאריך למחרוזת
toDateString : Zone -> Posix -> String
toDateString zone posix =
    Time.toUtc zone posix
        |> Time.posixToMillis
        |> String.fromInt
        |> (\millis -> millis ++ " UTC")

-- דוגמה לשימוש בפונקציה
example : Task.Task Time.Error String
example =
    Task.map (toDateString Time.utc) (Time.now)

-- ריצת הקוד תחזיר מחרוזת שמייצגת את התאריך והזמן כרגע בפורמט UTC

פלט לדוגמה:

"1617850794000 UTC"

נפך מעמיק:

בעבר, מרבית השפות סיפקו ספריות תאריך ברירת מחדל, ול-Elm יש ‘Time’ לניהול תאריכים. ישנן גם ספריות חיצוניות כמו ‘ryannhg/date-format’ הנותנות תמיכה נוספת בפורמטינג. ביצוע המרה מחייב להתחשב באזורי זמן ובפורמט הרצוי של המחרוזת. Elm מאפשר לעבוד עם פוסיק (Posix) זמן, המתאר זמן במילישניות מאז ינואר 1970, המכונה גם ‘Unix Epoch’.

ראה גם: