تبدیل تایم استمپ به تاریخ میلادی با استفاده از JavaScript
در برنامهنویسی وب، بسیاری از دادههای زمانی به صورت تایم استمپ (timestamp) نمایش داده میشوند. تایم استمپ معمولاً یک عدد صحیح است که تعداد میلیثانیههای گذشته از یک نقطه زمانی خاص (معمولاً از ۱ ژانویه ۱۹۷۰) را نشان میدهد. اما برای خوانایی و نمایش بهتر به کاربر، اغلب نیاز است تا این تایم استمپ به فرمت تاریخ میلادی (مثل “روز/ماه/سال”) تبدیل شود.
JavaScript یک زبان برنامهنویسی محبوب برای توسعه وب است که از توابع زمانی بسیار قدرتمندی برخوردار است. با استفاده از توابع موجود در JavaScript، میتوان تایم استمپ را به تاریخ میلادی تبدیل کرد.
در ادامه، نحوه تبدیل تایم استمپ به تاریخ میلادی با استفاده از JavaScript را توضیح خواهیم داد.
۱. استفاده از تابع جدید Date():
تابع Date() به صورت پیشفرض تاریخ و زمان فعلی سیستم را برمیگرداند. اما اگر به آن یک تایم استمپ به عنوان ورودی بدهیم، میتوانیم تاریخ میلادی متناظر را دریافت کنیم. به طور مثال:
“`javascript
let timestamp = 1632771600000;
let date = new Date(timestamp);
console.log(date);
“`
این کد، تایم استمپ ۱۶۳۲۷۷۱۶۰۰۰۰۰ را به تاریخ میلادی تبدیل میکند و نتیجه را در کنسول نمایش میدهد.
۲. فرمتبندی تاریخ:
تابع Date() در JavaScript، اطلاعات تاریخ را به صورت یک رشته متنی نمایش میدهد. اما به طور پیشفرض، این رشته تاریخ به صورت استاندارد (مانند “Wed Sep 29 2021 00:00:00 GMT+0300 (Arabian Standard Time)”) است. برای فرمتبندی تاریخ به شکل مورد نظر، باید از توابع دیگری مانند `getFullYear()`، `getMonth()` و `getDate()` استفاده کنیم. به طور مثال:
“`javascript
let timestamp = 1632771600000;
let date = new Date(timestamp);
let formattedDate = `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}`;
console.log(formattedDate);
“`
این کد، تایم استمپ ۱۶۳۲۷۷۱۶۰۰۰۰۰ را به تاریخ میلادی تبدیل کرده و آن را در فرمت “روز/ماه/سال” نمایش میدهد.
۳. استفاده از کتابخانههای آماده:
در JavaScript، بسیاری از کتابخانهها و فریمورکها وجود دارند که توابع آمادهای برای تبدیل تایم استمپ به تاریخ میلادی ارائه میدهند. برخی از این کتابخانهها عبارتند از Moment.js، date-fns و Luxon. با استفاده از این کتابخانهها، میتوان به راحتی تاریخها را به فرمت دلخواه تبدیل کرد و عملیاتهای مختلفی را بر روی آنها انجام داد.
مثلاً با استفاده از کتابخانه Moment.js میتوان به شکل زیر عمل کرد:
“`javascript
let timestamp = 1632771600000;
let date = moment(timestamp).format(‘DD/MM/YYYY’);
console.log(date);
“`
این کد، تایم استمپ ۱۶۳۲۷۷۱۶۰۰۰۰۰ را به تاریخ میلادی تبدیل کرده و آن را در فرمت “روز/ماه/سال” نمایش میدهد.
در نهایت، میتوانیم با استفاده از این توابع و روشها، تایم استمپها را به تاریخ میلادی تبدیل کرده و نمایش دهیم. این تبدیل بسیار مفید است و به برنامهنویسان و توسعهدهندگان وب کمک میکند تا اطلاعات زمانی را به صورت خوانا به کاربران خود نشان دهند.