Allar leiðbeiningar

Að breyta Unix-tímastimpli í dagsetningu og dagsetningu í tímastimpil

Birt · Uppfært 2 mín. lestur

Unix-tímastimpill telur tímann sem er liðinn frá 1. janúar 1970 á miðnætti í alheimstíma. Tvær spurningar ráða dagsetningunni sem fæst: eining tölunnar og tímabeltið sem niðurstaðan er lesin í.

Viðmiðunargildi

Breyta Unix-tímastimpli gefur þrjá lestra af sama augnabliki. Fyrir 1700000000, með vafra stilltan á tíma Parísar:

LesturNiðurstaða
UTC-dagsetningTue, 14 Nov 2023 22:13:20 GMT
Staðardagsetning14. nóvember 2023 kl. 23:13:20 UTC+1
ISO2023-11-14T22:13:20.000Z

Staðartími fylgir tímabelti vafrans: klukkustund meira í París á veturna. Sami tímastimpill er eitt augnablik, lesið í tveimur tímabeltum.

Einingin er þekkt af fjölda tölustafa

Sjálfgefna stillingin þekkir eininguna af lengd tölunnar. Gildin þrjú hér á eftir tákna sama augnablik, að nákvæmninni undanskilinni.

TalaTölustafirEining sem er þekktAugnablik sem fæst
170000000010Sekúndur14. nóv. 2023, 22:13:20 UTC
170000000000013Millisekúndur14. nóv. 2023, 22:13:20 UTC
170000000012345616Míkrósekúndur14. nóv. 2023, 22:13:20.123 UTC

Reglan: allt að 11 tölustafir, sekúndur; frá 12 til 14, millisekúndur; 15 og 16, míkrósekúndur. Stillingin „millisekúndur“ þvingar þá einingu.

Gildra reglunnar

Þar sem einingin er leidd af lengdinni er tvírætt gildi lesið á einn veg: 10000000000 (11 tölustafir) gefur 20. nóvember 2286 og 100000000000 (12 tölustafir) gefur 3. mars 1973. Tímastimpill í millisekúndum fyrir mars 1973 hefur 11 tölustafi eða færri og yrði lesinn sem sekúndur: þvingaðu þá stillinguna „millisekúndur“.

Gildi fyrir 1970 og mörkin 2038

Neikvæð tala táknar augnablik fyrir 1970: −1 gefur 31. desember 1969 kl. 23:59:59 UTC og 0 gefur 1. janúar 1970 á miðnætti.

Talan 2147483647 er sú stærsta sem 32 bita heiltala með formerki rúmar: hún gefur 19. janúar 2038 kl. 03:14:07 UTC. Næsta tala, 2147483648, gefur 03:14:08: verkfærið heldur áfram án takmarkana, en kerfi sem geymir tíma í 32 bitum getur það ekki.

Að breyta dagsetningu í tímastimpil

Sláðu inn dagsetningu í stað tölu: verkfærið gefur tímastimpilinn í sekúndum og í millisekúndum.

InntakTímastimpill í sekúndumLestur
2026-01-011767225600Miðnætti í alheimstíma, ekkert tímabelti gefið upp
2026-01-01T10:30:00+01:00176725980010:30 í París, þ.e. 09:30 í alheimstíma
2024-02-291709164800Hlaupár samþykkt

Dagsetning án tímabeltis er lesin í alheimstíma, ekki staðartíma: verkfærið segir það í niðurstöðunni. Dagsetningu sem er ekki til, eins og 30. febrúar 2026, er hafnað með skilaboðum.

Algeng mistök

  • Að lesa millisekúndur sem sekúndur: dagsetningin lendir þúsundum ára of langt.
  • Að gleyma tímabeltinu: dagsetning lesin sem staðartími og síðan send sem alheimstími færist um eina klukkustund eða fleiri.
  • Að skrifa dagsetningu án tímabeltis í þeirri trú að um staðartíma sé að ræða, þegar hún verður lesin í UTC.

Til að telja dagana milli tveggja dagsetninga, sjá Að telja daga milli tveggja dagsetninga.

Athugun á umbreytingu

  1. Lestu aftur UTC-línuna, sem er óháð tækinu.
  2. Athugaðu eininguna sem er tilkynnt í fyrstu línu niðurstöðunnar.
  3. Breyttu dagsetningunni sem fæst aftur til baka: þú átt að fá upphafstöluna.

Breyta Unix-tímastimpli