توسعه‌دهنده 🔒 در مرورگر اجرا می‌شود — داده‌ای ارسال نمی‌شود

تبدیل تاریخ به تایم‌استمپ

یک تاریخ تقویمی و یک ساعت دیواری را به تایم‌استمپ یونیکس تبدیل کنید، خوانده‌شده در هر منطقه زمانی که خودتان انتخاب می‌کنید.

تایم‌استمپ یونیکس فعلی:
تایم‌استمپ ← تاریخ
تاریخ ← تایم‌استمپ

در هر خط یک تایم‌استمپ یا تاریخ، تا ۵۰۰ خط.

تبدیل تاریخ به تایم‌استمپ یونیکس

کد زمان را به شکل عدد ذخیره می‌کند، اما زمانی که دست شماست معمولاً به شکل تاریخ می‌رسد: مهلتی در یک ایمیل، سطری در یک صفحه‌گسترده، آغاز یک بازه تعمیرات. رفتن از این یکی به آن یکی کار پنجره تاریخ ← تایم‌استمپ در مبدل تایم‌استمپ است، و این صفحه آن را با تاریخی از پیش آماده باز می‌کند تا پیش از وارد کردن تاریخ خودتان شکل جواب را ببینید.

نتیجه چهار سطر دارد. سطر اول همان تاریخ و ساعتی را تکرار می‌کند که ابزار خوانده است، همراه با اختلافی که از <abbr title="Coordinated Universal Time">UTC اعمال کرده، تا پیش از اعتماد به عدد منطقه را بررسی کنید. بعد تایم‌استمپ بر حسب ثانیه می‌آید، همان لحظه بر حسب میلی‌ثانیه، و یک نمایش UTC به‌عنوان بررسی دوم. چیزی آپلود نمی‌شود؛ حساب‌ها داخل همین صفحه انجام می‌شود.

ساعتی که وارد می‌کنید به یک منطقه تعلق دارد

کادر تاریخ یک خوانش ساعت دیواری را نگه می‌دارد: سال، ماه، روز، ساعت، دقیقه، ثانیه. این هنوز یک لحظه نیست. «اول ژانویه ۲۰۲۵ ساعت نیمه‌شب» در توکیو در لحظه‌ای دیگر رخ داده تا در نیویورک، و فقط یک منطقه زمانی روشن می‌کند کدام را می‌خواهید. ابزار ورودی شما را وقت محلی منطقه انتخاب‌شده در بالای صفحه می‌خواند، اختلاف همان منطقه را برای همان تاریخ اعمال می‌کند و لحظه را برمی‌گرداند. منطقه را عوض کنید و تبدیل خودش دوباره اجرا می‌شود.

منطقه انتخاب‌شدهاختلاف در آن تاریختایم‌استمپ اول ژانویه ۲۰۲۵ ساعت ۰۰:۰۰:۰۰
UTCUTC+00:001735689600
Europe/BerlinUTC+01:001735686000
Asia/TehranUTC+03:301735677000
Asia/TokyoUTC+09:001735657200
America/New_YorkUTC-05:001735707600

اختلاف‌ها از پایگاه داده منطقه‌های زمانی مرورگر می‌آید، پس ساعت تابستانی از قبل حساب شده است: همان ساعت ۰۹:۰۰ در Europe/Berlin در ژانویه UTC+01:00 و در جولای UTC+02:00 است و لازم نیست یادتان بماند کدام. اختلاف ثابتی که دستی در یک اسکریپت نوشته شود، منبع همیشگی تاریخ‌هایی است که نیم سال درست و نیم سال غلط‌اند.

ثانیه، میلی‌ثانیه و آنچه کادر می‌تواند نگه دارد

مقدار ثانیه همان مقدار میلی‌ثانیه است با کسر حذف‌شده، پس هر دو سطر همیشه یک لحظه را نام می‌برند. کادر تاریخ فقط ثانیه کامل می‌پذیرد و ریزتر از آن نه؛ یعنی تایم‌استمپی که اینجا ساخته می‌شود وقتی میلی‌ثانیه خوانده شود به سه صفر ختم می‌شود. اگر به دقت زیر ثانیه نیاز دارید، عدد باید از همان سامانه‌ای بیاید که رویداد را ثبت کرده، نه از یک انتخابگر تاریخ.

همین کار در کد

زبانه کد زیر مبدل، تبدیل را در JavaScript، Python، PHP، SQL، Go، Java، C# و Bash چاپ می‌کند و هر قطعه با سطری تمام می‌شود که تایم‌استمپ لحظه حاضر را در همان زبان می‌سازد. دو دام در کد هم باقی می‌مانند: رشته‌ای بی‌منطقه مثل 2025-01-01T00:00:00 در منطقه زمانی همان ماشینی خوانده می‌شود که اجرایش می‌کند، که روی سرور معمولاً UTC است و نه منطقه شما، و UNIX_TIMESTAMP() در MySQL آرگومانش را در منطقه نشست تفسیر می‌کند. در هر دو حالت یک اختلاف صریح بچسبانید یا از یک منطقه نام‌دار عبور کنید.

جهت مخالف و صفحه‌های نزدیک

پنجره روبه‌رو یک عدد را به تاریخ برمی‌گرداند، که سریع‌ترین راه اثبات یک تبدیل است: همان چیزی را که کپی کرده‌اید بچسبانید و ببینید تاریخ برمی‌گردد یا نه. آن جهت صفحه خودش را دارد، تبدیل تایم‌استمپ به تاریخ، و حالت سیزده‌رقمی هم در تبدیل میلی‌ثانیه به تاریخ آمده است. برای مقدار لحظه حاضر، تایم‌استمپ یونیکس فعلی در نوار بالای ابزار هست، و برای اعلان در یک گفت‌وگوی گروهی، تایم‌استمپ دیسکورد همان ثانیه‌ها را در نشانه‌گذاری‌ای می‌پیچد که دیسکورد برای هر خواننده جدا نمایش می‌دهد.

آموزش‌های مرتبط