تبدیل Unix timestamp به تاریخ و تبدیل تاریخ به timestamp
مبدل Unix timestamp برای توسعه دهندگان، مدیران سیستم، تحلیلگران داده و هر کسی مفید است که با زمان ذخیره شده به شکل عددی کار می کند. Unix timestamp تعداد ثانیه های گذشته از 1 ژانویه 1970 ساعت 00:00:00 بر اساس UTC را نشان می دهد. در صفحه ابزار یک ساعت زنده وجود دارد که timestamp فعلی را هر ثانیه با `Math.floor(Date.now()/1000)` به روز می کند و زمان UTC متناظر را نشان می دهد. سپس می توانید در تب timestamp به تاریخ، یک عدد وارد کنید و آن را به تاریخ UTC، تاریخ محلی مرورگر و فاصله نسبی تبدیل کنید. دکمه Use now مقدار فعلی را وارد می کند و دکمه های کپی برای برداشتن خروجی استفاده می شوند.
ابزار دو حالت ورودی عددی دارد: ثانیه و میلی ثانیه. بسیاری از APIها، پایگاه های داده و لاگ ها timestamp را بر حسب ثانیه ذخیره می کنند، اما JavaScript در `Date` معمولاً با میلی ثانیه کار می کند. به همین دلیل اگر عددی مانند 1710000000 دارید باید حالت seconds را انتخاب کنید؛ اگر عددی مانند 1710000000000 دارید حالت milliseconds درست است. ابزار مقدار ورودی را به شیء Date تبدیل می کند و سپس نمایش UTC، نمایش محلی و اختلاف تقریبی با زمان فعلی را می سازد. اگر ورودی خالی یا نامعتبر باشد، خطا نشان داده می شود تا خروجی اشتباه با یک تاریخ تصادفی اشتباه گرفته نشود.
در تب تاریخ به timestamp، یک ورودی `datetime-local` دارید. وقتی تاریخ و ساعت را انتخاب می کنید، مرورگر آن را بر اساس منطقه زمانی محلی کاربر تفسیر می کند و سپس مقدار میلی ثانیه ای را با `getTime()` به دست می آورد. ابزار هم نسخه ثانیه و هم نسخه میلی ثانیه را نمایش می دهد. این نکته برای کارهای تیمی مهم است: همان تاریخ ظاهری اگر در منطقه زمانی متفاوت وارد شود، می تواند timestamp متفاوتی تولید کند. برای APIها، لاگ سرور، زمان بندی کارها و داده های تحلیلی بهتر است مشخص کنید زمان مرجع UTC است یا زمان محلی. اگر خروجی را برای یک سیستم خارجی استفاده می کنید، مستندات همان سیستم را درباره ثانیه یا میلی ثانیه بودن مقدار بررسی کنید.
این مبدل برای رفع خطاهای رایج زمانی طراحی شده است. یکی از خطاها وارد کردن timestamp میلی ثانیه ای در حالت ثانیه است که تاریخ بسیار دور در آینده می سازد. خطای دیگر نادیده گرفتن منطقه زمانی است؛ UTC و local ممکن است روز یا ساعت متفاوتی نشان دهند، اما هر دو به یک لحظه واحد اشاره می کنند. نمایش relative time هم فقط یک بیان تقریبی از فاصله تا اکنون است و جایگزین محاسبه تقویمی دقیق با ماه ها و سال های واقعی نیست. برای سیستم های قدیمی که timestamp را در عدد صحیح 32 بیتی نگه می دارند، محدودیت سال 2038 هم ممکن است مطرح باشد. ابزار generatorsconverters به شما کمک می کند قبل از ذخیره، ارسال یا دیباگ زمان، عدد و تاریخ متناظر را واضح ببینید و نسخه مناسب ثانیه یا میلی ثانیه را کپی کنید.
نظرات