Unix timestamp bat data bihurtzea eta data bat timestamp bihurtzea
Argitaratua: · Eguneratua: 2 min-ko irakurketa
Unix timestamp batek 1970eko urtarrilaren 1eko gauerdiaz geroztik igarotako denbora zenbatzen du, ordu unibertsalean. Bi galderak erabakitzen dute emaitza gisa lortzen den data: zenbakiaren unitatea eta emaitza irakurtzen duzun ordu-eremua.
Erreferentziazko balio bat
Unix timestamp bihurtu tresnak hiru irakurketa ematen ditu une beraren. 1700000000rentzat, Parisko orduan konfiguratutako nabigatzaile batekin:
| Irakurketa | Emaitza |
|---|---|
| UTC data | Tue, 14 Nov 2023 22:13:20 GMT |
| Tokiko data | 2023ko azaroaren 14an 23:13:20 UTC+1 |
| ISO | 2023-11-14T22:13:20.000Z |
Tokiko orduak nabigatzailearen ordu-eremua jarraitzen du: ordu bat gehiago Parisen neguan. Timestamp berak une bakarra da, bi ordu-eremutan irakurria.
Unitatea digitu kopuruaren arabera ezagutzen da
Ezarpen lehenetsiak unitatea zenbakiaren luzeraren arabera ezagutzen du. Beheko hiru balioek une bera adierazten dute, zehaztasunera arte.
| Zenbakia | Digituak | Ezagututako unitatea | Lortutako unea |
|---|---|---|---|
| 1700000000 | 10 | Segundoak | 2023ko aza. 14, 22:13:20 UTC |
| 1700000000000 | 13 | Milisegundoak | 2023ko aza. 14, 22:13:20 UTC |
| 1700000000123456 | 16 | Mikrosegundoak | 2023ko aza. 14, 22:13:20,123 UTC |
Araua: 11 digitura arte, segundoak; 12tik 14ra, milisegundoak; 15 eta 16, mikrosegundoak. «Milisegundoak» ezarpenak unitate hori behartzen du.
Arauaren tranpa
Unitatea luzeratik ondorioztatzen denez, balio anbiguo bat modu bakarrean irakurtzen da: 10000000000 (11 digitu) 2286ko azaroaren 20a da, eta 100000000000 (12 digitu) 1973ko martxoaren 3a. 1973ko martxoa baino lehenagoko milisegundoko timestamp batek 11 digitu edo gutxiago ditu, eta segundo gisa irakurriko litzateke: behartu orduan «milisegundoak» ezarpena.
1970 aurreko balioak eta 2038ko muga
Zenbaki negatibo batek 1970 aurreko une bat adierazten du: −1-ek 1969ko abenduaren 31ko 23:59:59 UTC ematen du, eta 0-k 1970eko urtarrilaren 1eko gauerdia.
2147483647 zenbakia 32 biteko zeinudun osoko batean sartzen den handiena da: 2038ko urtarrilaren 19ko 03:14:07 UTC ematen du. Hurrengo zenbakiak, 2147483648, 03:14:08 ematen du: tresnak mugarik gabe jarraitzen du, baina ordua 32 bitetan gordetzen duen sistema batek ezin du.
Data bat timestamp bihurtu
Idatzi data bat zenbaki baten ordez: tresnak timestamp-a ematen du segundotan eta milisegundotan.
| Sarrera | Timestamp segundotan | Irakurketa |
|---|---|---|
| 2026-01-01 | 1767225600 | Gauerdia ordu unibertsalean, ordu-eremurik adierazi gabe |
| 2026-01-01T10:30:00+01:00 | 1767259800 | 10:30 Parisen, hau da, 09:30 ordu unibertsalean |
| 2024-02-29 | 1709164800 | Urte bisustua onartuta |
Ordu-eremurik gabeko data bat ordu unibertsalean irakurtzen da, ez tokiko orduan: tresnak emaitzan esaten du. Existitzen ez den data bat, 2026ko otsailaren 30a bezala, mezu batekin baztertzen da.
Ohiko akatsak
- Milisegundoak segundo gisa irakurtzea: data milaka urte urrunegi erortzen da.
- Ordu-eremua ahaztea: tokiko gisa irakurritako data bat, gero unibertsal gisa bidalita, ordu bat edo gehiagotan desplazatzen da.
- Ordu-eremurik gabeko data bat idaztea tokiko orduan pentsatuz, UTC-n irakurriko denean.
Bi daten arteko egunak zenbatzeko, ikus Bi daten arteko egunak zenbatzea.
Bihurketa bat egiaztatu
- Irakurri berriro UTC lerroa, gailuaren araberakoa ez dena.
- Egiaztatu emaitzaren lehen lerroan iragarritako unitatea.
- Bihurtu berriro lortutako data: hasierako zenbakia berreskuratu beharko zenuke.
