TechBord Logo
TechBord detail

مهر زمان (Timestamp) چیست؟

مهر زمانی تاریخ و زمان خاصی است که روی یک رکورد یا فایل دیجیتال (Digital) "مهر" می‌شود. در حالی که اغلب به عنوان یک اسم استفاده می شود، کلمه "timestamp" می تواند یک فعل نیز باشد. برای مثال، «مهر زمانی توییت (Tweet) در 8 ژانویه 2021، ساعت 10:44 صبح ثبت شد.»

مهر زمانی روش استاندارد برای ذخیره تاریخ و زمان در سیستم‌های رایانه‌ای است. به عنوان مثال، سیستم عامل (Operating System) هر فایل (File) را با تاریخ و زمان ایجاد و اصلاح شده علامت زمانی بزنید. دوربین دیجیتال (Digital Camera) هر عکس گرفته شده را نشان زمانی می‌دهد. پلتفرم‌های رسانه های اجتماعی (Social Media) یک مهر زمانی با هر پست ذخیره می‌کنند، مانند مثال توییتر (Twitter) بالا.

در حالی که مُهرهای زمانی جهانی هستند، هیچ قالب جهانی مهر زمانی وجود ندارد. به عنوان مثال، یک زبان برنامه نویسی (Programming Language) ممکن است از یک روش استفاده کند، در حالی که یک پایگاه داده (Database) ممکن است از روش دیگری استفاده کند. حتی سیستم عامل ها نیز روش های مختلفی برای ذخیره مهرهای زمانی دارند. برای مثال، پنجره ها (Windows) از استاندارد موسسه ملی استاندارد امریکا (ANSI) استفاده می‌کند و مهرهای زمانی را به‌عنوان تعداد ثانیه‌ها از اول ژانویه 1601 ذخیره می‌کند. یونیکس مهرهای زمانی را به‌عنوان تعداد ثانیه‌هایی که از نیمه‌شب اول ژانویه گذشته است ذخیره می‌کند. , 1970. از آنجایی که چندین قالب تمبر زمانی مختلف وجود دارد، اکثر زبان های برنامه نویسی مدرن دارای تبدیل مهر زمانی داخلی تابع (Function) هستند.

مهر زمانی یونیکس به عنوان "زمان دوره ای" نیز شناخته می شود. "، که معادل تعداد ثانیه های از 1 ژانویه 1970، در ساعت 12:00 به وقت گرینویچ (به وقت گرینویچ) است. این تاریخ/زمان GMT (یا «UTC») ممکن است به‌طور پیش‌فرض در دستگاه‌های یونیکس و لینوکس (Linux) (از جمله اندروید (Android)) نمایش داده شود، وقتی مهر زمانی معتبری در دسترس نباشد. در نیمکره غربی، مانند ایالات متحده، این تاریخ به عنوان 31 دسامبر 1969 ظاهر می شود.

ذخیره مهر زمانی به عنوان عدد صحیح (Integer) کارآمد است زیرا به حداقل فضای ذخیره سازی نیاز دارد. با این حال، هنگام نمایش عدد باید به فرمت زمانی خوانا تبدیل شود. مای اس کیو ال (MySQL) دارای یک TIMESTAMP نوع داده (Data Type) است که به راحتی مُهرهای زمانی را در قالب زیر ذخیره می کند:

YYYY-MM- DD HH:MM:SS

MySQL مهرهای زمانی را در UTC، که در انگلستان مستقر است، ذخیره می کند. بنابراین، 16 ژانویه 2021 ساعت 10:15:30 صبح به وقت مرکزی ایالات متحده در یک پایگاه داده MySQL به شرح زیر ذخیره می شود:

2021-01-16 16:15:30

اگر در لینوکس به مهر زمانی تبدیل می شود، این زمان/تاریخ به صورت زیر نمایش داده می شود:

1610813730

مهرهای زمانی نیز وضوح یا ویژگی متفاوتی دارند. در برخی موارد، ثانیه کافی است، در حالی که در موارد دیگر، میلی ثانیه یا حتی نانوثانیه مورد نیاز است. مهر زمانی لینوکس در بالا 1610813730000 در میلی ثانیه خواهد بود که وضوح یک هزارم ثانیه را ارائه می دهد. عملیات محاسباتی ممکن است به مهرهای زمانی با وضوح بالاتر نیاز داشته باشد. پیش پردازشگر فرامتن (PHP) شامل یک تابع microtime() است که یک مهر زمانی را در میکروثانیه با وضوح یک میلیونم ثانیه خروجی می‌دهد.

تعریف اصطلاح مهر زمان (Timestamp) توسط تک بورد

تعریف مهر زمان (Timestamp) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف مهر زمان (Timestamp) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.