Unix timestamp چیست؟
یک Unix timestamp تعداد ثانیهها (یا میلیثانیهها) سپریشده از Unix epoch — 1970-01-01T00:00:00Z — است. این روش کانونی برای نمایش یک لحظه در زمان در فایلهای لاگ، پاسخهای API، ستونهای پایگاه داده و claim های JWT است. این مبدل یک timestamp را به طور همزمان در UTC، منطقه زمانی محلی شما و هر منطقه IANA که اضافه میکنید رندر میکند، و در هر دو جهت تبدیل میکند — همه در مرورگر شما، بدون هیچ درخواست شبکهای.
تبدیل Unix timestamp چگونه کار میکند؟
این ابزار یک خط لوله کوچک و قطعی اجرا میکند که رفتار بومی Date و Intl.DateTimeFormat پلتفرم را منعکس میکند:
- تشخیص مقیاس. هر ورودی عددی بزرگتر از ۱۰۱۲ به عنوان میلیثانیه تلقی میشود؛ هر چیز کوچکتر به عنوان ثانیه.
1700000000به عنوان ثانیه خوانده میشود،1700000000000به عنوان میلیثانیه، و هر دو به همان لحظه اشاره میکنند. - ساخت لحظه. مقدار تشخیصدادهشده در صورت نیاز به میلیثانیه ضرب شده، سپس به
new Date(ms)ارسال میشود. نتیجه یک لحظه بومی پلتفرم است که منطقه زمانی مخصوص خود را ندارد — همیشه یک لحظه در خط زمانی جهانی است. - رندر چند منطقه زمانی. برای هر منطقه فعال در انتخابگر، ابزار
Intl.DateTimeFormatرا با آن منطقه فراخوانی میکند تا چهار نمای موازی تولید کند — ISO 8601 با offset صحیح، یک رشته سبک RFC 2822، یک فرم بلند آگاه از locale، و یک عبارت زمان نسبی مثل «۳ دقیقه پیش». - معکوس تاریخ → Timestamp. وقتی جهت را عوض میکنید، ابزار مقدار ساعت دیواری
datetime-localبه علاوه منطقه انتخابی را میخواند، offset آن منطقه را در آن ساعت دیواری محاسبه میکند، و به یک لحظه UTC بازمیگردد. خروجی به صورت هر دو unix ثانیه و unix میلیثانیه با دکمههای کپی جداگانه رندر میشود. - تیکر زنده. روشن کردن «زنده» یک حلقه
setInterval(tick, 1000)راهاندازی میکند که هر ثانیه هر سلول را دوباره رندر میکند؛ خاموش کردن آن interval را پاک کرده و نمایش را ثابت میکند.
چرا از این مبدل Unix timestamp استفاده کنیم؟
- حریم خصوصی به طور پیشفرض. صفحه پس از بارگذاری اولیه سند هیچ فراخوانی شبکهای انجام نمیدهد. timestamp شما هرگز تب را ترک نمیکند — DevTools را باز کنید، Convert را کلیک کنید، و پنل Network ساکت میماند.
- ثانیه و میلیثانیه در یک جعبه. دیگر نیازی به حدس زدن واحد مورد استفاده در خط لاگ نیست؛ تشخیصگر مقیاس واحد صحیح را انتخاب کرده و به شما میگوید کدام را انتخاب کرده.
- چند منطقه زمانی در یک نگاه. یک timestamp پرداخت را در UTC، میز مهندس در توکیو، صفحه نمایش مشتری در نیویورک، و دفتر ممیزی در لندن مقایسه کنید — همه در یک رندر، بدون محاسبه تقویم.
- خروجی صحیح بر اساس RFC. ISO 8601 از offset دقیق منطقه استفاده میکند، RFC 2822 شکل قراردادی را دنبال میکند، و نمای locale از زبان ترجیحی مرورگر شما استفاده میکند. اعداد یکسان، چهار فرمت، بدون تعجبهای گردکردن.
کاربردهای رایج Unix timestamp کداماند؟
هر جا که یک سیستم زمان را به عنوان یک عدد مینویسد، یک مبدل Unix timestamp اولین ابزاری است که به آن دسترسی پیدا میکنید:
- رفع اشکال خطوط لاگ. لاگهای اپلیکیشن از
journald، CloudWatch، Datadog یا Sentry معمولاً یک ستون epoch دارند. آن را اینجا پیست کنید تا زمان دقیق ساعت دیواری را در منطقه مهندس on-call و منطقه مشتری در یک رندر ببینید. - رمزگشایی claim های JWT. claim های
iatوexpدر یک JSON Web Token timestamp های unix-ثانیه هستند. آنها را درج کنید تا ببینید توکن چه وقتی صادر شده و چه وقتی منقضی میشود — به ثانیه، میلیثانیه، ISO 8601 و زمان نسبی، کنار هم. - مقایسه timestamp های پاسخ API. بارهای REST و webhook timestamp ها را در واحدهای متناسب ارسال میکنند — Stripe از ثانیه، Shopify از میلیثانیه، GitHub از رشتههای ISO استفاده میکند. عدد صحیح خام را تبدیل کنید تا تراز با خط سفارش، لاگ ممیزی و رسید قابلمشاهده برای مشتری را تأیید کنید.
یک مثال از Unix timestamp چگونه است؟
timestamp 1700000000 را در نظر بگیرید. تشخیصگر مقیاس آن را به عنوان ثانیه میخواند (بسیار زیر ۱۰۱۲ است)، بنابراین ابزار new Date(1700000000 * 1000) را میسازد — لحظه 2023-11-14T22:13:20.000Z. کارت UTC رشته ISO، فرم RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT)، فرم بلند locale و یک عبارت نسبی محاسبهشده از ساعت فعلی شما نشان میدهد. کارت توکیو همان لحظه را به عنوان 2023-11-15T07:13:20.000+09:00 رندر میکند، کارت نیویورک به عنوان 2023-11-14T17:13:20.000-05:00. همان مقدار را به عنوان 1700000000000 در میلیثانیه وارد کنید و رندر یکسانی دریافت میکنید.
این مبدل Unix Timestamp یک کار انجام میدهد: تبدیل یک عدد به یک لحظه، یا یک لحظه به یک عدد، در هر منطقه زمانی که اهمیت میدهید، بدون ارسال مقدار به جایی. پیست کنید، کلیک کنید، کپی کنید، ادامه دهید.