Koduleht » Kodeerimine » Kuva kuupäev ja kellaaeg Kuidas seda teha

    Kuva kuupäev ja kellaaeg Kuidas seda teha

    Me kohtleme neid kuupäevi ja aega ... noh, iga päev. Veebi puhul saate neid oma mobiilirakendustes, e-kirjades, sõnumside rakendustes ja paljudes muudes kohtades märkida. Vaatamata sellele, et iga päev ja kõikjal on näha kuupäeva ja kellaaega, me peame veel selle jaoks universaalset vormi vastu võtma.

    Näiteks kui ma kirjutan 10/05/2015, ei saa te kunagi olla kindel, kas see "10" on kuu või kuupäev, kui ma ei ütle teile, kust ma olen pärit. Mõnikord muutub formaat, muidu keel.

    On oluline, et veebiarendajatena pöörame tähelepanu kuupäevadele ja kellaaegadele, millega me oma projektides tegeleme, nii et me saame seda teha rahuldada neid erinevatele geograafilistele elanikele ilma igasuguste konfliktideta. Selles postituses arutame mida vältida ja mida omaks võtta kuupäeva kellaaja kuvamisel.

    Globaliseerumine

    Oletame, et me ei taha konverteerida ja näidata erinevatele vaatajatele kogu maailma erinevat kuupäeva ja kellaaega, mida me saame teha? Me valime ühe globaalse vormi ja jääme sellega kinni. Siin on koht, kus mõned standardid mängivad. Enne selle saamist peame teatama, et W3C soovitab kasutada ISO 8601 kuupäeva vormingut UTC ajavööndiga.

    ISO 8601

    ISO 8601 kirjeldab rahvusvaheliselt tunnustatud viisi, kuidas esindada kuupäevi ja kellaaegu numbrite abil.

    Täieliku kuupäeva vorm on; AAAA-MM-DD, näiteks: 2015-07-28

    AAAA = 4-kohaline aastaMM = 2-kohaline kuu (01 = jaanuar jne)DD = 2-kohaline päev (01 kuni 31)

    Täieliku kuupäevaaja jaoks;AAAA-MM-DDThh: mm: ss.s, näiteks: 2015-07-28T21: 15: 18.45

    T = Kuupäeva ja kellaaja eraldamine vastavalt standardile ISO 8601mm = 2-kohaline minut (00 kuni 59)ss = 2-kohaline teine ​​(00 kuni 59)s = teise, 1 või enama numbri kümnendosa

    Pange tähele, et kuna ülaltoodud näites pole ajavööndit mainitud, tuleb eeldada, et aeg on kohalikus ajavööndis. Kui olete otsustanud kasutada UTC ajavööndit, lisage lihtsalt Z väärtusele, mis tähistab UTC

    Näiteks: 2015-07-28T21: 15: 18.45Z

    Aga kui soovite kohalikku aega kuvada, saate lisada a ajavööndi nihutamine UTC jaoks vormingus olevale väärtusele +hh: mm või -hh: mm nagu vajatud.

    Näiteks: Oletame 2015-07-28T21: 15: 18.45 on EST (idapoolne standardaeg) ajavööndis, mis jääb UTC ajavööndi tagant 5 tunnini.

    Selle esitamiseks UTC kompenseerimisega kirjutame 2015-07-28T21: 15: 18.45-05: 00 mis vastab UTC ajale 2015-07-29T02: 15: 18.45Z.

    Jällegi Z on lisatud, et näidata, et kuvatav kuupäev on UTC aja järgi.

    UTC vs GMT

    Nad mõlemad on samasugused, kuid erinevad. Nüüdseks olete tõenäoliselt vähemalt kord GMT-s kohanud; kuupäeva ja kellaaja seadistamisel mobiiltelefonis või arvutis. See on maailma populaarseim ajavöönd, kuna see on eksisteerinud kauem kui UTC.

    Mõned võivad öelda, et mõlemad on samad, kuid nad ei ole, UTC on GMT järeltulija ja seda haldab Rahvusvaheline Telekommunikatsiooniliit. Soovitatav on viidata ajale, mis põhineb UTC-l, mitte GMT-l.

    Kasutage kuude nime

    ISO standard kasutas keelekonfliktide vältimiseks ainult kuupäeva esituses numbreid. Aga kui teie veebirakenduse sisu saab olema inglise keeles, siis peaksite kaaluma kuu kirjutamist inglise keeles, mitte numbrites.

    Selle asemel 2015-07-28, 28. juuli 2015 on palju lihtsam mõista ja vähem segane.

    Lokaliseerimine

    On aegu, kui me tahame olla oma teenustega väga spetsiifilised ja sooviksime esindada kuupäeva ja kellaaega kohalikes ajavööndites ja keeltes. Veebiarendajatele on saadaval palju raamatukogusid ja API-sid, et kasutada ja kuvada juurdepääsuaegade kuupäevad ja kellaajad.

    Saate brauseri vaikimisi asukoha kas tõlgendades Kinnita keel või päise kaudu navigator.language või navigator.browserLanguage JavaScripti objekt, kuid parim viis on laske kasutajal oma rakenduses valida asukoht kuna esimesed viisid ei ole väga usaldusväärsed.

    Kui olete lokaadi saanud, saate kuupäeva järgi vormindada, näiteks kasutades Rahvusvahelistumise API, kuupäeva saab vormindada toLocaleDateString näiteks JavaScript, myDate.toLocaleDateString ('ko-KR') tagastab vormindatud kuupäeva Korea poolt kõnelevate põliselanike poolt kasutatavas vormis.

    Suveaeg (DST)

    Teatud riikides tehakse suveaega kellaajaga tundide kaupa, et kasutada täiendavat päikesevalgust. Olge teadlik DST-ist, et kursis oma teenuste kohalike aegadega.

    Kaks numbrit pole

    Kui lokaliseerimise kuupäeva ja kellaaega ei kohandata, siis kasutage aasta kahekohalist vormingut. Oleme juba 21. sajandil. Kasutades aastaid 64, 99 jne on tulevikus tülikas. Kui teil on juba olemas kahekohaline aasta, kaaluge selle muutmist.

    Aasta ja muud kalendrid

    Lõpetagem selle postituse mõnede asjadega, mida meeles pidada, kui tegeleme kuupäevadega. Kui te ei kasuta kuupäeva jaoks ühtegi raamatukogu ega API-d ja soovite nendega ise tegeleda (mis on mitte soovitatav), ärge unustage näidata 29. veebruaril hüppeaastate sisendit.

    Samuti väärib märkimist, et Gregoriuse kalender ei ole ainus kalender, mida saab kasutada ja kasutada üle maailma. Kohalikel elanikel on vähe piirkondlikke kalendreid, eriti pidude puhul.

    Viited

    • Rahvusvaheline telekommunikatsiooniliit: koordineeritud universaalaja (UTC) uuring ITU-R-s
    • ISO: ISO 8601 - Kuupäeva ja kellaaja vorming
    • Wikipedia: kooskõlastatud universaalne aeg
    • Wikipedia: suveaeg
    • Wikipedia: Greenwichi keskmine aeg
    • W3C Märkus: kuupäeva ja kellaaja vormingud
    • W3C näpunäited: kasutage rahvusvahelist kuupäeva vormingut (ISO)