Unix Timestamp چیست و چرا همهجا از آن استفاده میشود؟
Unix Timestamp یا Epoch Time یک عدد صحیح است که لحظهای مشخص را بدون وابستگی به منطقهٔ زمانی، تقویم یا زبان نشان میدهد. نقطهٔ صفر آن، که به آن Unix Epoch میگویند، ساعت ۰۰:۰۰:۰۰ روز اول ژانویهٔ ۱۹۷۰ به وقت UTC است و هر ثانیه یک واحد به این عدد اضافه میشود. به همین دلیل یک timestamp در تهران، برلین و توکیو دقیقاً یک لحظه را نشان میدهد.
سادگی همین عدد دلیل محبوبیت آن است. مقایسهٔ دو زمان فقط یک مقایسهٔ عددی است، محاسبهٔ فاصله یک تفریق ساده است و مرتبسازی رکوردها بر اساس زمان سریع انجام میشود. سیستمعاملهای لینوکس، زبانهای برنامهنویسی، پایگاههای داده، توکنهای احراز هویت و تقریباً همهٔ سامانههای لاگ زمان را در داخل به همین شکل نگه میدارند.
نکتهٔ مهم این است که Unix Time ثانیههای کبیسه را نادیده میگیرد و هر روز را دقیقاً ۸۶۴۰۰ ثانیه حساب میکند. برای تقریباً همهٔ کاربردهای وب و سرور این تفاوت اهمیتی ندارد، ولی اگر با اندازهگیریهای علمی دقیق سروکار دارید باید آن را بدانید.