مهر زمانی Unix که اغلب زمان Epoch یا زمان POSIX نامیده میشود مفهوم هسته در رایانش و مهندسی نرمافزار است که سامانه یکپارچه و بدون ابهام برای توصیف نقطه مشخص در زمان میدهد. در بنیادینترین سطح، مهر زمانی Unix تعداد کل ثانیههایی را نشان میدهد که از Epoch یونیکس گذشته؛ که بهعنوان ۱ ژانویه ۱۹۷۰ ساعت 00:00:00 زمان هماهنگ جهانی (UTC) تعریف شده، بدون شمارش ثانیه کبیسه. این بازنمایی ساده عددی در زیرساخت مدرن رایانش، پایگاه، سیستمعامل و پروتکل شبکه فراگیر است چون پیچیدگی عظیم زماننگاری — که معمولاً شامل منطقه زمانی، تنظیم ساعت تابستانی، سال کبیسه و سامانه تقویم منطقهای پراکنده است — را به یک عدد صحیح بهراحتی قابل مدیریت تقطیر میکند.
ظرافت مهر زمانی Unix در سادگی ریاضی آن است. با بازنمایی زمان بهعنوان توالی پیوسته و یکنواخت افزایشی عدد صحیح، توسعهدهنده نرمافزار میتواند محاسبه پیچیده مبتنی بر زمان را با حساب پایه انجام دهد. مثلاً تعیین مدت دقیق بین دو رویداد بهسادگی تفریق مهر زمانی کوچکتر از بزرگتر است. افزودن یک روز به زمان مشخص فقط نیاز به افزودن ۸۶٬۴۰۰ (تعداد ثانیه در روز استاندارد) به مهر زمانی فعلی دارد. این جهانشمولی یعنی مهر زمانی Unix ساختهشده روی سرور در توکیو میتواند فوری و دقیق توسط برنامه کلاینت در نیویورک فهمیده شود و کاملاً سردرد معمولاً مرتبط با تبدیل منطقه زمانی محلی را دور بزند.
از نظر تاریخی این مفهوم در روزهای اولیه سیستمعامل Unix شکل گرفت. مهندسان اصلی به روش مقاوم برای ردیابی تغییر فایل و رویداد سامانه نیاز داشتند و به پذیرش عدد صحیح علامتدار ۳۲بیت برای ذخیره این مهر زمانی منجر شد. هرچند در آن زمان انقلابی بود، این انتخاب معماری ۳۲بیت محدودیت معروف مسئله سال ۲۰۳۸ را معرفی کرد. چون عدد صحیح علامتدار ۳۲بیت فقط تا ۲٬۱۴۷٬۴۸۳٬۶۴۷ میتواند ذخیره کند، سامانه در ۱۹ ژانویه ۲۰۳۸ ساعت 03:14:07 UTC ریاضی سرریز میشود. روی سامانه قدیمی آسیبپذیر، مهر زمانی به عدد منفی میپیچد و رایانه را فریب میدهد تاریخ را ۱۳ دسامبر ۱۹۰۱ تفسیر کند. خوشبختانه اکثریت قاطع سختافزار، سیستمعامل و زبان برنامهنویسی مدرن به عدد صحیح ۶۴بیت برای بازنمایی زمان مهاجرت کردهاند و عملاً رویداد سرریز بعدی را صدها میلیارد سال به آینده میرانند.
چه سامانه توزیعشده پیچیده را دیباگ کنید، چه لاگ سرور را تجزیه کنید، با REST API تعامل کنید یا سوابق پایگاه را مدیریت کنید، فهم و استفاده از مهر زمانی Unix مهارت ضروری است. ابزار صددرصد رایگان آنلاین این فرایند را ساده میکند با پل فوری بین این عدد صحیح خوانا برای ماشین و تاریخ خوانا برای انسان.