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:”
- Elm Time -kirjaston dokumentaatio: https://package.elm-lang.org/packages/elm/time/latest/
- ISO 8601 standardin yksityiskohdat: https://en.wikipedia.org/wiki/ISO_8601
- Elm Date kirjaston esimerkit ja dokumentaatio: https://package.elm-lang.org/packages/justinmimbs/date/latest/