موتور فوقسریع، سبک و بدون وابستگی تاریخ شمسی و جلالی برای جاوااسکریپت و تایپاسکریپت با پشتیبانی کامل از افزونه Day.js و توابع تبدیل آنی.
| ویژگی / کتابخانه | persian-date-native | shamsi | dayjs + jalaliday | moment-jalaali |
|---|---|---|---|---|
| سرعت تبدیل خالص | 🏆 89M+ ops/sec | 80-100M ops/sec | N/A | ~1.2M ops/sec |
| تعداد وابستگیها | 0 (Zero) | 0 (Zero) | 2 (Dayjs + Plugin) | Heavy Moment |
| انپک آرایهای [y, m, d] | ✅ gregorianToPersian | ✅ Yes | ❌ No | ❌ No |
| انپک آبجکت {year, month, date} | ✅ toPersianDate | ❌ No | ❌ No | ❌ No |
| سازگاری مستقیم با Date (instanceof) | ✅ true | ❌ No | ❌ No (Needs .toDate()) | ❌ No |
| عملیات ریاضی (add, subtract) | ✅ Native fluent | ❌ No | ✅ Yes | ✅ Yes |
| ارقام فارسی (formatFa) | ✅ Built-in | ❌ Needs external pkg | ❌ Manual regex | ✅ Yes |
| زمان نسبی (fromNow) | ✅ Built-in | ❌ No | ❌ Needs extra plugin | ✅ Yes |
| پلاگین Day.js رسمی | ✅ dayjsPlugin | ❌ No | ✅ Yes | ❌ No |
پاسخ به پرتکرارترین پرسشهای توسعهدهندگان درباره تبدیل تاریخ شمسی و میلادی
gregorianToPersian(year, month, day) خروجی [year, month, day] شمسی را در کسری از میکروثانیه بدون نیاز به هیچ وابستگی خارجی دریافت کنید.
dayjs.extend(dayjsPlugin) تمامی متدهای فرمت، دستکاری و محاسبات تاریخ مستقیماً در تقویم شمسی فعال میشوند.