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:
| Lestur | Niðurstaða |
|---|---|
| UTC-dagsetning | Tue, 14 Nov 2023 22:13:20 GMT |
| Staðardagsetning | 14. nóvember 2023 kl. 23:13:20 UTC+1 |
| ISO | 2023-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.
| Tala | Tölustafir | Eining sem er þekkt | Augnablik sem fæst |
|---|---|---|---|
| 1700000000 | 10 | Sekúndur | 14. nóv. 2023, 22:13:20 UTC |
| 1700000000000 | 13 | Millisekúndur | 14. nóv. 2023, 22:13:20 UTC |
| 1700000000123456 | 16 | Míkrósekúndur | 14. 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.
| Inntak | Tímastimpill í sekúndum | Lestur |
|---|---|---|
| 2026-01-01 | 1767225600 | Miðnætti í alheimstíma, ekkert tímabelti gefið upp |
| 2026-01-01T10:30:00+01:00 | 1767259800 | 10:30 í París, þ.e. 09:30 í alheimstíma |
| 2024-02-29 | 1709164800 | Hlaupá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
- Lestu aftur UTC-línuna, sem er óháð tækinu.
- Athugaðu eininguna sem er tilkynnt í fyrstu línu niðurstöðunnar.
- Breyttu dagsetningunni sem fæst aftur til baka: þú átt að fá upphafstöluna.
