مبدل مُهر زمانی یونیکس / Epoch
تبدیل مُهرهای زمانی Epoch به تاریخ و برعکس، با ساعت زنده و پشتیبانی از منطقهٔ زمانی.
تایماستمپ فعلی یونیکس
تایماستمپ → تاریخ
تاریخ → مُهر زمانی
قطعهکدها (تایماستمپ فعلی)
دربارهٔ این ابزار
این ابزار چه کاری انجام میدهد
زمان یونیکس (که زمان Epoch هم نامیده میشود) تعداد ثانیههای سپریشده از نیمهشب 1 ژانویهٔ 1970 به وقت UTC را میشمارد — تقریباً همهٔ پایگاههای داده، فایلهای گزارش و APIها لحظههای زمانی را در لایهٔ داخلی با همین روش نمایش میدهند. این مبدل هر دو جهت را پشتیبانی میکند: یک مُهر زمانی را وارد کنید تا تاریخ خوانا را دریافت کنید، یا تاریخ را انتخاب کنید تا مُهر زمانی آن را بگیرید. همچنین بهطور خودکار تشخیص میدهد که مقدار واردشده برحسب ثانیه است یا میلیثانیه؛ بنابراین لازم نیست به خاطر بسپارید سیستم شما از کدام قالب استفاده میکند.
نحوه استفاده
- مهر زمانی کنونی یونیکس بهصورت زنده در بالای صفحه بهروزرسانی میشود — برای برداشتن مقدار «همین حالا» بهعنوان مقدار مرجع یا دادهٔ آزمایشی کاربردی است.
- مهر زمانی ← تاریخ: هر مقدار epoch را وارد کنید (10 رقم برای ثانیه یا 13 رقم برای میلیثانیه — هر دو بهصورت خودکار شناسایی میشوند) تا آن را به وقت محلی شما، منطقهٔ زمانی انتخابی، UTC، ISO 8601 و زمانی نسبی مانند «3 ساعت پیش» ببینید.
- تاریخ ← مهر زمانی: تاریخ و ساعت را انتخاب کنید و مهر زمانی یونیکس متناظر را هم بر اساس ثانیه و هم میلیثانیه دریافت کنید؛ نسخههای UTC و ISO 8601 نیز ارائه میشوند.
- فهرست منطقهٔ زمانی را تغییر دهید تا ببینید یک مهر زمانی در منطقهای مشخص چگونه نمایش داده میشود، بدون اینکه خودتان اختلاف زمانی را محاسبه کنید.
- قطعهکدهای آمادهٔ کپی، روش دریافت مُهر زمانی فعلی را در JavaScript، PHP، Python و MySQL نشان میدهند.
موارد استفاده در دنیای واقعی
- اشکالزدایی پاسخ API یا خطی از لاگ که مُهر زمانی خامی مانند
1765900800بهجای تاریخ. - با چسباندن مقدار و بررسی اینکه کدام تفسیر تاریخ معقولی ایجاد میکند، مشخص کنید یک ستون پایگاهداده ثانیه ذخیره میکند یا میلیثانیه.
- تبدیل تاریخ و ساعت محلی یک رویداد زمانبندیشده به مهر زمانی UTC موردنیاز یک وظیفهٔ پشتیبان یا راهانداز cron.
- دریافت سریع «اکنون» بهصورت مُهر زمانی یونیکس برای payload آزمایشی یا درخواست Postman.
پرسشهای متداول
چطور تشخیص بدهم یک مُهر زمانی برحسب ثانیه است یا میلیثانیه؟
مهرهای زمانی یونیکس مبتنی بر ثانیه برای تاریخهای دورهٔ کنونی 10 رقم دارند؛ نمونههای مبتنی بر میلیثانیه 13 رقم. این ابزار تعداد رقمها را بهطور خودکار بررسی میکند و در هر دو حالت، مقدار را درست تجزیه میکند — نیازی نیست چیزی را مشخص کنید.
چرا زمان یونیکس از ۱ ژانویهٔ ۱۹۷۰ محاسبه میشود؟
آن تاریخ که «epoch» نام دارد، توسط توسعهدهندگان اولیهٔ یونیکس تا حدی بهصورت اختیاری و بهعنوان یک نقطهٔ مرجع ساده و رُند انتخاب شد. این انتخاب باقی ماند و به استانداردی جهانی تبدیل شد که تقریباً در هر زبان برنامهنویسی و پایگاهدادهای بهصورت پیشفرض وجود دارد.
آیا مُهر زمانی یونیکس شامل اطلاعات منطقهٔ زمانی است؟
خیر — مُهر زمانی یونیکس فقط تعداد ثانیههای سپریشده از Epoch به وقت UTC است و منطقهٔ زمانی به آن متصل نیست. منطقهٔ زمانی تنها هنگام تبدیل مُهر زمانی به تاریخ خوانا اهمیت پیدا میکند؛ به همین دلیل این ابزار به شما امکان میدهد منطقهٔ زمانی موردنظر برای نمایش را انتخاب کنید.
پس از سال 2038 چه اتفاقی برای مُهرهای زمانی یونیکس میافتد؟
سیستمهایی که مُهرهای زمانی را بهصورت عدد صحیح علامتدار 32-bit ذخیره میکنند، در 19 ژانویهٔ 2038 سرریز میشوند — این مشکل به «مشکل سال 2038» معروف است. سیستمهای مدرن 64-bit (که امروزه بیشتر سیستمها را تشکیل میدهند) تحتتأثیر آن قرار نمیگیرند و میتوانند تاریخهایی بسیار فراتر از آن را نمایش دهند.
