Utilia

Unix Timestamp Converter

I-convert ang Unix timestamp sa segundo o millisecond tungo sa nababasang petsa sa lokal na oras, UTC at ISO 8601, at gawing epoch time ang anumang petsa.

Kasalukuyang timestamp
–

Timestamp → petsa

Lokal na oras
–
UTC
–
ISO 8601
–

Petsa → timestamp

Segundo
–
Millisecond
–

Paano gamitin ang Unix timestamp converter

  1. Para gawing petsa ang timestamp, i-paste ang epoch value gaya ng 1700000000 o 1700000000000. Tinutukoy ng tool mula sa laki nito kung segundo o millisecond ito.
  2. Basahin ang resulta sa iyong lokal na time zone, sa UTC, at sa format na ISO 8601.
  3. Para sa kabaligtaran, maglagay ng petsa at oras; ibabalik ng tool ang katugmang epoch value sa parehong segundo at millisecond.
  4. Tingnan ang kasalukuyang timestamp sa itaas, na live na nag-a-update, kapag kailangan mo ang “ngayon” bilang epoch value.

Ano ang Unix timestamp?

Ang Unix timestamp, na tinatawag ding epoch time o POSIX time, ay ang bilang ng mga segundong lumipas mula sa Unix epoch: Enero 1, 1970 nang 00:00:00 UTC. Halimbawa, ang 1700000000 ay katumbas ng Nobyembre 14, 2023 nang 22:13:20 UTC. Ang mga petsang bago ang 1970 ay kinakatawan ng mga negatibong numero.

Popular ang mga timestamp sa mga developer dahil iisang numero ito na hindi nakadepende sa mga time zone, daylight saving time o format ng petsa. Simpleng pagbabawas ang paghahambing ng dalawang sandali, at simpleng numeric sort ang pag-aayos ayon sa oras. Makikita mo ang mga ito sa mga database, log file, API response, JWT claim gaya ng exp at iat, metadata ng file at mga scheduler na parang cron.

Tandaan na hindi pinapansin ng Unix time ang mga leap second: eksaktong 86,400 segundo ang bawat araw. Pinapanatili nitong simple ang aritmetika, at iyon ang dahilan kung bakit hindi mahigpit na bilang ng bawat pisikal na segundo mula 1970 ang timestamp.

Segundo laban sa millisecond

Ang pinakamadalas na pinagmumulan ng kalituhan ay ang yunit. Ang mga tradisyonal na Unix system, PHP, time.time() ng Python at karamihan ng database ay gumagamit ng segundo, na ngayon ay nagbibigay ng 10-digit na numero. Ang Date.now() ng JavaScript, System.currentTimeMillis() ng Java at maraming JSON API ay gumagamit ng millisecond, na nagbibigay ng 13-digit na numero. Kapag binasa ang millisecond bilang segundo, mapupunta ka sa libu-libong taon sa hinaharap; kapag binasa ang segundo bilang millisecond, mapupunta ka sa Enero 1970. Tinitingnan ng tool na ito ang laki ng numero para awtomatikong piliin ang tamang yunit, at kapag nagko-convert ng petsa ay ipinapakita nito ang dalawang halaga para makopya mo ang inaasahan ng sistema mo.

Lokal na oras, UTC at ISO 8601

Tumutukoy ang timestamp sa isang eksaktong sandali, pero iba-iba ang pagpapakita ng sandaling iyon depende sa time zone. Ginagamit ng lokal na resulta ang time zone na naka-configure sa iyong device, habang ang UTC ang unibersal na sanggunian na ginagamit ng mga server at log. Ang ISO 8601, gaya ng 2023-11-14T22:13:20.000Z, ang malinaw na text format na inirerekomenda sa pagpapalitan ng mga petsa sa pagitan ng mga sistema; ang Z sa dulo ay nangangahulugang UTC.

Ang problema sa taong 2038

Maraming lumang sistema ang nag-iimbak ng Unix time bilang signed 32-bit integer, na ang pinakamataas na halaga ay 2,147,483,647. Naaabot ang limitasyong iyon sa Enero 19, 2038 nang 03:14:07 UTC. Isang segundo pagkatapos, nag-o-overflow ang ganoong counter tungo sa malaking negatibong numero at binabasa bilang petsa sa Disyembre 1901. Karamihan ng makabagong operating system, database at wika ay lumipat na sa 64-bit na halaga ng oras, na nagtutulak sa limitasyon nang bilyun-bilyong taon sa hinaharap, pero maaari pa ring maapektuhan ang mga embedded device, legacy na format ng file at lumang column ng database. Hindi apektado ang JavaScript mismo, dahil iniimbak nito ang oras bilang millisecond sa 64-bit na floating-point na numero.

Privacy

Lahat ng conversion ay nagaganap sa iyong browser gamit ang mga built-in nitong date function. Walang timestamp o petsang ipinapadala sa server.

Mga madalas itanong

Paano ko malalaman kung segundo o millisecond ang timestamp ko?

Bilangin ang mga digit. Ang kasalukuyang petsa ay 10 digit sa segundo at 13 digit sa millisecond. Awtomatikong inilalapat ng tool ang parehong lohika, batay sa laki ng numero.

Bakit iba ang lokal na oras sa UTC?

Parehong inilalarawan ng dalawa ang iisang sandali. Inilalapat ng lokal na oras ang offset ng time zone ng device mo at ang mga patakaran sa daylight saving, habang walang offset ang UTC. Kapag nagbabahagi ka ng oras sa mga tao sa ibang lugar, naiiwasan ng UTC o ISO 8601 ang hindi pagkakaunawaan.

Puwede bang negatibo ang Unix timestamp?

Oo. Kinakatawan ng mga negatibong halaga ang mga sandaling bago ang Enero 1, 1970 UTC. Halimbawa, ang -86400 ay Disyembre 31, 1969 nang 00:00:00 UTC.

May time zone ba ang Unix timestamp?

Wala. Laging nakabatay sa UTC ang timestamp at walang dalang impormasyon ng time zone. Mahalaga lang ang time zone kapag ipinapakita mo ito bilang petsa at oras sa kalendaryo.

Masisira ba ang mga sistema ko sa 2038?

Kung nag-iimbak lang sila ng oras sa signed 32-bit integer. Suriin ang mga lumang database, embedded firmware at binary na format ng file. Ligtas sa nakikinitang hinaharap ang anumang gumagamit ng 64-bit na oras.