مميز

Date-fns

مكتبة معالجة التاريخ والوقت (Date/Time Library)

(5/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف ⚡ JavaScript
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Date-fns هي مكتبة حديثة وخفيفة لمعالجة التاريخ والوقت في جافاسكريبت. توفر مجموعة كبيرة من الدوال للتعامل مع التواريخ بدون تعقيد أو تبعيات خارجية. كل دالة مستقلة بذاتها (modular) ولا تعتمد على دوال أخرى، مما يسمح باستيراد ما تحتاجه فقط. تتميز Date-fns بأدائها العالي وحجمها الصغير، حيث يمكن استخدام ا...

🎯 يستخدم في

مجالات استخدام هذه الأداة

تنسيق التواريخ والعرض بطريقة مقروءة

حساب الفرق بين التواريخ (formatDistance)

إضافة أو طرح أيام/أشهر/سنوات من تاريخ معين

التحقق من صحة التواريخ ومقارنتها

التوطين (i18n) لعرض التواريخ بلغات مختلفة

المميزات

أبرز مميزات هذه الأداة

خفيفة الوزن ومقسمة لوظائف مستقلة (modular)

Tree-shaking friendly – تستورد فقط ما تستخدمه

أداء ممتاز وسريعة جداً

دعم كامل للـ TypeScript مع typings ممتازة

دعم 50+ لغة للتوطين (i18n)

⚠️ العيوب

نقاط يجب مراعاتها

×

لا تدعم التواريخ الهجرية أو التقويمات المخصصة بشكل افتراضي

×

بعض الدوال المتقدمة قد تحتاج لحزم إضافية

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Day.js
Moment.js
Luxon

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
import { format, addDays, differenceInDays, parseISO } from 'date-fns';

// Format a date
format(new Date(2024, 1, 14), 'yyyy-MM-dd'); // "2024-02-14"

// Add or subtract dates
addDays(new Date(), 7); // date + 7 days

// Calculate difference
differenceInDays(new Date(2024, 11, 25), new Date()); // days to Christmas

// Format distance
formatDistance(new Date(), parseISO('2024-01-01'), { addSuffix: true });
// "3 months ago"

📚 أدوات أخرى في JavaScript

قد يعجبك أيضاً