Ang Unix timestamp, na madalas tinutukoy bilang Epoch time o POSIX time, ay isang pangunahing konsepto sa kompyutasyon at software engineering na nagbibigay ng isang pinag-isang, malinaw na sistema para ilarawan ang isang tiyak na punto sa oras. Sa pinaka-pangunahing antas, ang Unix timestamp ay kumakatawan sa kabuuang bilang ng mga segundo na lumipas mula sa Unix Epoch, na tinukoy bilang Enero 1, 1970, sa 00:00:00 Coordinated Universal Time (UTC), hindi isinasaalang-alang ang mga leap second. Ang simpleng representasyong numerikal na ito ay laganap sa modernong imprastruktura ng kompyutasyon, mga database, operating system, at mga network protocol dahil pinapasimple nito ang napakalaking komplikasyon ng pagtatala ng oras—na karaniwang involves ang mga time zone, pagtatakda ng daylight saving time, mga leap year, at magkakaibang sistemang kalendaryo sa mga rehiyon—sa isang solong, madaling pamahalaang integer.
Ang kariktan ng Unix timestamp ay nasa kanyang matematikal na kasimplehan. Sa pamamagitan ng pagtukoy ng oras bilang isang tuloy-tuloy, monotonically na tumataas na pagkakasunud-sunod ng mga integer, ang mga software developer ay maaaring magsagawa ng komplikadong kalkulasyon batay sa oras gamit ang pangunahing aritmetika. Halimbawa, ang pagtukoy ng eksaktong tagal sa pagitan ng dalawang pangyayari ay kasing dali ng pagbabawas ng mas maliit na timestamp mula sa mas malaking timestamp. Ang pagdagdag ng isang araw sa isang tiyak na oras ay nangangailangan lamang ng pagdagdag ng 86,400 (ang bilang ng mga segundo sa isang karaniwang araw) sa kasalukuyang timestamp. Ang unibersalidad na ito ay nangangahulugan na ang isang Unix timestamp na ginawa sa isang server sa Tokyo ay maaaring agad at tumpak na maunawaan ng isang client application sa New York, ganap na iniiwasan ang mga sakit ng ulo na karaniwang kaakibat ng mga lokal na conversion ng time zone.
Sa kasaysayan, ang konsepto ay nagsimula noong mga unang araw ng Unix operating system. Kinailangan ng mga orihinal na inhinyero ng isang matatag na paraan upang subaybayan ang mga pagbabago sa file at mga pangyayari sa sistema, na nagdala sa paggamit ng 32-bit na signed integer upang itago ang mga timestamp na ito. Bagama't rebolusyonaryo noong panahong iyon, ang 32-bit na arkitekturang pagpipiliang ito ay nagpakilala ng isang kilalang limitasyon na tinatawag na Year 2038 problem. Dahil ang isang 32-bit na signed integer ay maaari lamang mag-imbak ng mga halaga hanggang sa 2,147,483,647, ang sistema ay mathematically na mag-o-overflow sa Enero 19, 2038, sa 03:14:07 UTC. Sa mga mahihinang lumang sistema, ang timestamp ay magpapatuloy pabalik sa isang negatibong numero, na nililinlang ang computer na ipakahulugan ang petsa bilang Disyembre 13, 1901. Sa kabutihang palad, ang malaking karamihan ng modernong hardware, operating system, at mga programming language ay lumipat na sa 64-bit na mga integer para sa representasyon ng oras, na epektibong itinutulak ang susunod na overflow na pangyayari sa hinaharap.
mga bilyong taon sa hinaharap.
Kung ikaw man ay nagde-debug ng isang kumplikadong distributed system, nagpa-parse ng mga server log, nakikipag-ugnayan sa mga REST API, o namamahala ng mga rekord ng database, ang pag-unawa at paggamit ng Unix timestamps ay isang mahalagang kasanayan. Pinapasimplify ng aming 100% Free online tool ang prosesong ito sa pamamagitan ng agarang pag-bridge sa pagitan ng machine-readable na integer at mga human-readable na petsa.