Epoch time چیست؟
Epoch time که Unix time هم نامیده میشود، تعداد ثانیههای گذشته از 1 ژانویه 1970 ساعت 00:00:00 UTC را میشمارد. این روش یک نمایش عددی فشرده از یک لحظه دقیق برای نرمافزار فراهم میکند.
Unix time بهطور گسترده در سیستمعاملها، پایگاههای داده، APIها، لاگها، analytics و برنامههای توزیعشده استفاده میشود.
Unix timestamp چیست؟
Unix timestamp نمایش عددی زمان بر پایه Unix epoch است. Unix timestamp استاندارد معمولاً با ثانیه ذخیره میشود، اما بسیاری از سیستمها میلیثانیه، میکروثانیه یا نانوثانیه استفاده میکنند.
برای مثال، مرورگرها و JavaScript APIها اغلب با میلیثانیه کار میکنند، در حالی که بسیاری از سیستمهای server-side و APIها از ثانیه استفاده میکنند.
چطور Unix timestamp را به تاریخ تبدیل کنم؟
Timestamp را در بخش Timestamp به تاریخ وارد کنید و تبدیل را بزنید. با تشخیص خودکار، مبدل تخمین میزند عدد بر حسب ثانیه، میلیثانیه، میکروثانیه یا نانوثانیه است.
نتیجه مقدار epoch، تاریخ و ساعت UTC، تاریخ و ساعت محلی و خروجی ISO 8601 را نشان میدهد.
چطور تاریخ را به Unix timestamp تبدیل کنم؟
سال، ماه، روز، ساعت، دقیقه و ثانیه را در تاریخ به Timestamp وارد کنید. ورودی بهعنوان UTC در نظر گرفته میشود.
مبدل Unix timestamp را در ثانیه، میلیثانیه، میکروثانیه و نانوثانیه برمیگرداند تا بتوانید واحد موردنیاز برنامه را استفاده کنید.
Unix timestamp فعلی چیست؟
شمارنده زنده بالای ابزار Unix timestamp فعلی را در ثانیه و میلیثانیه نمایش میدهد و خودکار بهروزرسانی میشود.
هر دو مقدار را میتوانید مستقیم کپی کنید. Unix time بر پایه UTC است، بنابراین timestamp عددی در سراسر جهان یک لحظه یکسان را نشان میدهد.
تفاوت timestamp ثانیهای و میلیثانیهای چیست؟
Unix timestamp ثانیهای برای تاریخهای امروزی معمولاً حدود 10 رقم دارد. میلیثانیه حدود 13 رقم، میکروثانیه حدود 16 رقم و نانوثانیه حدود 19 رقم دارد.
رقمهای بیشتر یعنی دقت بالاتر. این مبدل میتواند واحدهای رایج را خودکار تشخیص دهد یا میتوانید واحد را دستی انتخاب کنید.
Epoch time و Unix time یکی هستند؟
در استفاده روزمره توسعهدهندگان، epoch time، Unix time و Unix timestamp معمولاً به همان سیستمی اشاره میکنند که بر پایه Unix epoch از 1 ژانویه 1970 UTC آغاز میشود.
از نظر فنی epoch میتواند به تاریخهای مرجع دیگری در سیستمهای دیگر اشاره کند، اما در ابزارهای timestamp، Unix epoch رایجترین معناست.
چرا timestamp در زمان محلی من متفاوت است؟
Unix timestamp یک لحظه دقیق را مشخص میکند، اما همان لحظه در منطقههای زمانی مختلف به شکل تاریخ و ساعت متفاوت نمایش داده میشود. UTC مرجع مشترک است و زمان محلی، منطقه زمانی دستگاه و قوانین daylight saving را اعمال میکند.
این مبدل هم UTC و هم زمان محلی مرورگر را نشان میدهد تا مستقیم مقایسه کنید.
Unix timestamp در JSON و API چگونه استفاده میشود؟
بسیاری از APIها و JSON payloadها تاریخ را به صورت Unix timestamp ذخیره میکنند چون اعداد فشردهاند و پردازش آنها برای نرمافزار ساده است. پس از تبدیل timestamp میتوانید payload کامل را با JSON Formatter مرتبط بررسی کنید.
همیشه مستندات API را بررسی کنید تا مشخص شود واحد timestamp ثانیه، میلیثانیه، میکروثانیه یا نانوثانیه است.
در سال 2038 چه اتفاقی برای Unix time میافتد؟
مشکل سال 2038 نرمافزارهایی را تحت تأثیر قرار میدهد که Unix time را در signed 32-bit integer ذخیره میکنند. مقدار حداکثر در ژانویه 2038 به محدودیت میرسد.
سیستمها و برنامههای مدرن 64-bit معمولاً بازه timestamp بسیار بزرگتری را پشتیبانی میکنند، اما نرمافزار قدیمی و سیستمهای embedded ممکن است همچنان نیاز به توجه ویژه داشته باشند.