dayjs-hijri
Version:
A Hijri calendar (Based on Umm al-Qura calculations) plugin for day.js.
69 lines (54 loc) • 2.6 kB
Markdown
# إضافة Day.js Hijri
مكون إضافي خفيف الوزن لإضافة دعم التقويم الهجري إلى مكتبة Day.js.



[](https://codecov.io/gh/mashhadiebad/dayjs-hijri)
يضيف هذا المكون دعم التقويم الهجري (بناءً على حسابات أم القرى) إلى مكتبة Day.js، مما يتيح للمطورين تحويل ومعالجة التواريخ الهجرية بسهولة مع الاستفادة من واجهة برمجة Day.js الخفيفة.
## التثبيت
### باستخدام NPM
```bash
npm install --save dayjs-hijri
```
### باستخدام YARN
```bash
yarn add dayjs-hijri
```
## كيفية الاستخدام
```javascript
import dayjs from 'dayjs'
import dayjsHijri from 'dayjs-hijri'
dayjs.extend(dayjsHijri)
```
### تحليل التواريخ
#### تحليل التاريخ الميلادي:
```javascript
const date = dayjs('2018-04-04T16:00:00.000Z');
```
#### تحليل التاريخ الهجري:
يمنحك كائنًا من Day.js يحتوي فقط على التاريخ الميلادي:
```javascript
const date = dayjs('1446-10-17', { hijri: true });
```
### تغيير التقويم الافتراضي
إذا كنت ترغب في جعل جميع مثيلات `dayjs` تستخدم التقويم الهجري افتراضيًا، يمكنك إعداد التقويم الافتراضي كالتالي:
```javascript
dayjs.calendar('hijri') // التقويم الهجري
// أو
dayjs.calendar('gregory') // التقويم الميلادي
```
#### إنشاء تاريخ هجري دون تغيير التقويم الافتراضي:
```javascript
const date = dayjs()
const hijriDate = date.calendar('hijri')
```
### دعم لغات متعددة
باستخدام `calendar` و`locale` معًا، يمكننا الحصول على تواريخ متعددة اللغات بسهولة:
```javascript
dayjs().calendar('hijri').locale('en').format('DD MMMM YYYY') // '13 Shahrivar 1397'
dayjs().calendar('gregory').locale('ar').format('DD MMMM YYYY') // '04 سپتامبر 2018'
```
## تجربة المكون المباشر
جرب المكون الإضافي مباشرة على CodeSandbox: [افتح التجربة](https://codesandbox.io/s/example-dayjs-hijri).
## الرخصة
MIT © 2025 M25D