Päivämäärän muuntaminen merkkijonoksi

Elm:
Päivämäärän muuntaminen merkkijonoksi

How to:

“Näin Tehdään:”

import Time exposing (Posix)
import Time.Zone exposing (Zone)
import Date exposing (fromPosix)

-- Päivämäärän muuttaminen merkkijonoksi
dateToString : Zone -> Posix -> String
dateToString zone posix =
    posix
        |> fromPosix zone
        |> Date.toIsoString

-- Esimerkki käytöstä
zone : Zone
zone =
    Time.Zone.utc

examplePosix : Posix
examplePosix =
    Time.millisToPosix 1617264000000  -- Vastaa 2021-04-01T12:00:00Z

-- Tulostetaan päivämäärä merkkijonomuodossa
dateToString zone examplePosix  -- "2021-04-01T12:00:00Z"

Huomaa, että fromPosix muuntaa ajan Posix-muodosta Date-muotoon, ja toIsoString muuttaa Date-olion ISO 8601 -muotoon, joka on kansainvälinen standardi.

Deep Dive:

“Sukellus Syvemmälle:” Elmissä päivämäärien käsittelyn historia on yksinkertainen, koska Elm on nuori kieli. Päivämäärän esittäminen merkkijonona on välttämätöntä, kun halutaan tuoda esille päivämäärätiedot käyttöliittymissä tai tehdä ne helposti lähetettäviksi ja tallennettaviksi. Ennen Date-kirjaston nykyistä muotoa, kehittäjät joutuivat käyttämään ulkopuolisia kirjastoja tai omia ratkaisuja. Date-moduuli, joka tuli Elm 0.19 -version myötä, antaa työkalut date-time-arvojen hallintaan.

Vaihtoehtoisesti, voit käyttää erilaisia kirjastoja, kuten elm/time päivämäärän muuntosääntöihin, jotka saattavat tarjota enemmän toiminnallisuuksia tai erilaisia formaatti vaihtoehtoja. Toteutuksen yksityiskohtia miettiessä on tärkeää päättää käytetäänkö UTC-aikaa vai paikallista aikaa ja miten aikavyöhykkeet vaikuttavat tulokseen.

See Also:

“Katso Myös:”