Unix timestamp، اکثر Epoch time یا POSIX time، کمپیوٹنگ اور سافٹ ویئر انجینئرنگ کا بنیادی تصور ہے جو وقت کے مخصوص لمحے کو متحد، غیر مبہم بیان کرتا ہے۔ بنیادی سطح پر Unix timestamp 1 جنوری 1970، 00:00:00 Coordinated Universal Time (UTC) سے گزرے کل سیکنڈز ہے، leap seconds شمار نہیں۔ یہ سادہ عددی نمائندگی جدید کمپیوٹنگ انفراسٹرکچر، ڈیٹا بیسز، آپریٹنگ سسٹمز اور نیٹ ورک پروٹوکولز میں عام ہے کیونکہ وقت کی پیچیدگی—ٹائم زونز، ڈے لائٹ سیونگ، لیپ ایئرز، علاقائی کیلنڈرز—ایک منظم integer میں سکیڑتی ہے۔
Unix timestamp کی خوبصورتی ریاضیاتی سادگی میں ہے۔ وقت کو مسلسل، بڑھتی integers کی ترتیب بنا کر ڈویلپرز پیچیدہ وقتی حساب بنیادی ریاضی سے کر سکتے ہیں۔ دو واقعات کے درمیان مدت چھوٹا ٹائم سٹیمپ بڑے سے گھٹانا ہے۔ ایک دن شامل کرنا موجودہ ٹائم سٹیمپ میں 86,400 (معیاری دن کے سیکنڈز) شامل کرنا ہے۔ یہ عالمگیریت مطلب ٹوکیو سرور پر بنا Unix timestamp نیویارک کلائنٹ ایپ فوراً سمجھے، مقامی ٹائم زون الجھن کے بغیر۔
تاریخی طور پر تصور ابتدائی Unix آپریٹنگ سسٹم سے آیا۔ انجینئرز کو فائل تبدیلیاں اور سسٹم ایونٹس ٹریک کرنے کا مضبوط طریقہ چاہیے تھا، 32-bit signed integer اپنایا۔ اس وقت انقلابی مگر Year 2038 مسئلہ پیدا ہوا۔ 32-bit signed integer زیادہ سے زیادہ 2,147,483,647 اسٹور کرتا ہے، نظام 19 جنوری 2038، 03:14:07 UTC پر overflow کرے گا۔ کمزور لیگیسی سسٹمز پر ٹائم سٹیمپ منفی ہو کر 13 دسمبر 1901 سمجھے گا۔ خوش قسمتی سے زیادہ تر جدید ہارڈویئر، OS اور زبانیں وقت کے لیے 64-bit integers پر منتقل ہو چکی ہیں، اگلا overflow اربوں سال دور۔
چاہے تقسیم شدہ سسٹم ڈیبگ ہو، سرور لاگز پارس، REST APIs یا ڈیٹا بیس ریکارڈز، Unix timestamps سمجھنا ضروری مہارت ہے۔ ہمارا 100% مفت آن لائن ٹول مشین پڑھنے کے قابل integer اور انسانی تاریخ کے درمیان فاصلہ فوراً پاٹتا ہے۔