Gida guztiak

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:

IrakurketaEmaitza
UTC dataTue, 14 Nov 2023 22:13:20 GMT
Tokiko data2023ko azaroaren 14an 23:13:20 UTC+1
ISO2023-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.

ZenbakiaDigituakEzagututako unitateaLortutako unea
170000000010Segundoak2023ko aza. 14, 22:13:20 UTC
170000000000013Milisegundoak2023ko aza. 14, 22:13:20 UTC
170000000012345616Mikrosegundoak2023ko 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.

SarreraTimestamp segundotanIrakurketa
2026-01-011767225600Gauerdia ordu unibertsalean, ordu-eremurik adierazi gabe
2026-01-01T10:30:00+01:00176725980010:30 Parisen, hau da, 09:30 ordu unibertsalean
2024-02-291709164800Urte 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

  1. Irakurri berriro UTC lerroa, gailuaren araberakoa ez dena.
  2. Egiaztatu emaitzaren lehen lerroan iragarritako unitatea.
  3. Bihurtu berriro lortutako data: hasierako zenbakia berreskuratu beharko zenuke.

Unix timestamp bihurtu