پرش به محتوا

کتابخانه

دانلود moment و نشانی CDN ایرانی

moment یه کتابخانه جاوااسکریپت برای کار با تاریخ و زمانه. باهاش می تونی تاریخ رو از متن بخونی، درست بودنش رو چک کنی، جمع و تفریقش کنی و با قالب دلخواه نشونش بدی. توی پروژه ها و قالب های قدیمی تر خیلی رایجه و با مجوز MIT منتشر شده.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۲.۳۱.۰
نسخه‌ها در مخزن
۱۰
مجوز
MIT
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۲.۳۱.۰ آخرین

۳٫۷ مگابایت· ۵۳۸ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/moment@2.31.0/min/moment.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/moment@2.31.0/min/moment.min.js" integrity="sha256-wRGtLkRHwlN2XmebtKQLqRo+I9gLS2nWA6D9JRZMud4=" crossorigin="anonymous"></script>

SHA-256: c111ad2e4447c253765e679bb4a40ba91a3e23d80b4b69d603a0fd25164cb9de

درباره moment (مومنت)

moment یکی از قدیمی ترین و شناخته شده ترین کتابخانه های جاوااسکریپت برای کار با تاریخ و زمانه. کار با Date خود جاوااسکریپت برای خیلی ها دردسره: خوندن تاریخ از متن همیشه یه جور رفتار نمی کنه، جمع و تفریق روز و ماه رو باید دستی حساب کنی و نمایش تاریخ با قالب دلخواه کلی کد می خواد. moment همه این ها رو با چند تابع ساده جمع کرده. تاریخ رو می خونی، چک می کنی معتبره یا نه، چند روز جلو یا عقب می بری و با قالبی که می خوای نشونش می دی.

کجا به کارت میاد؟ مثلاً وقتی می خوای زیر هر دیدگاه یا سفارش بنویسی «چند ساعت پیش»، فاصله بین دو تاریخ رو حساب کنی یا تاریخ پایان اشتراک رو از امروز بسازی. خیلی از قالب ها و افزونه های وردپرس و داشبوردهای قدیمی هم از moment استفاده می کنن. پس احتمال زیاد باهاش روبه رو می شی، حتی اگه خودت انتخابش نکرده باشی. وردپرس هم یه نسخه ازش رو برای بعضی بخش های پیشخوان همراه داره.

یه نکته برای سایت های ایرانی: تقویم پیش فرض moment میلادیه. بسته زبان فارسی داره، ولی اون بیشتر روی نام ماه ها و ارقام اثر می ذاره و تقویم رو شمسی نمی کنه. اگه تاریخ شمسی می خوای، معمولاً باید سراغ یه افزونه جدا مثل moment-jalaali بری. برای نمایش ساده هم می تونی از Intl.DateTimeFormat خود مرورگر با زبان fa-IR کمک بگیری.

یه چیز مهم دیگه هم هست: تیم خود moment اون رو پروژه قدیمی در حالت نگهداری معرفی کرده و برای پروژه های تازه پیشنهادش نمی کنه. حجمش نسبتاً زیاده و آبجکت هاش تغییرپذیرن؛ یعنی add روی یه تاریخ همون تاریخ رو عوض می کنه، نه یه کپی از اون رو. ماه ها هم از صفر شروع می شن، پس ژانویه می شه صفر. برای پروژه جدید Day.js، date-fns یا Luxon انتخاب های سبک تری هستن. ولی اگه سایتت از قبل روی moment سوار شده، تعویضش همیشه به صرفه نیست.

نسخه های رسمی و بدون تغییر moment رو توی مخزن داخلی ما هم می تونی پیدا کنی، برای روزهایی که دسترسی به منبع اصلی سخته.

راهنمای استفاده

اگه می خوای moment رو توی یه صفحه معمولی یا قالب وردپرس استفاده کنی، قدم ها تقریباً همینه:

  • فایل moment رو با کد آماده پایین همین صفحه به صفحه اضافه کن. حتماً قبل از اسکریپتی بذارش که ازش استفاده می کنه.
  • توی وردپرس بهتره با wp_enqueue_script لود بشه و به عنوان وابستگی اسکریپتت معرفی بشه. اول چک کن وردپرس خودش نسخه همراهش رو نداشته باشه، که دوبار لود نشه.
  • اگه پروژه با npm ساخته می شه، با دستور npm install moment نصبش کن و توی کدت import کن.
  • بعد از لود، moment() تاریخ و ساعت الان رو می ده. با format تاریخ رو به قالب دلخواه می نویسی، با add و subtract جلو و عقب می ری، با diff فاصله دو تاریخ رو می گیری و با fromNow متن «چند وقت پیش» می سازی.
  • ورودی کاربر رو قبل از استفاده با isValid بررسی کن، مخصوصاً وقتی تاریخ رو از یه فرم می گیری.
  • بسته زبان فارسی رو فقط اگه واقعاً لازم داری اضافه کن. هر بسته زبان یه فایل اضافه روی سایت تو حساب می شه.

قبل از انتشار روی سایت اصلی، یه بار توی نسخه تستی چک کن که تاریخ ها درست نمایش داده می شن.

همه نسخه‌ها (۱۰)

نسخه‌های ۲.x ۱۰ نسخه
  • ۲.۳۱.۰ آخرین نسخه ۳٫۷ مگابایت·
    دانلودنسخه 2.31.0
    نشانی مستقیم فایل اصلی 2.31.0 https://mirror.wbweb.ir/npm/moment@2.31.0/min/moment.min.js
  • ۲.۳۰.۱ ۳٫۶ مگابایت·
    دانلودنسخه 2.30.1
    نشانی مستقیم فایل اصلی 2.30.1 https://mirror.wbweb.ir/npm/moment@2.30.1/min/moment.min.js
  • ۲.۲۹.۴ ۳٫۵ مگابایت·
    دانلودنسخه 2.29.4
    نشانی مستقیم فایل اصلی 2.29.4 https://mirror.wbweb.ir/npm/moment@2.29.4/min/moment.min.js
  • ۲.۲۹.۳ ۳٫۵ مگابایت·
    دانلودنسخه 2.29.3
    نشانی مستقیم فایل اصلی 2.29.3 https://mirror.wbweb.ir/npm/moment@2.29.3/min/moment.min.js
  • ۲.۲۹.۱ ۳٫۵ مگابایت·
    دانلودنسخه 2.29.1
    نشانی مستقیم فایل اصلی 2.29.1 https://mirror.wbweb.ir/npm/moment@2.29.1/min/moment.min.js
  • ۲.۲۴.۰ ۲٫۶ مگابایت·
    دانلودنسخه 2.24.0
    نشانی مستقیم فایل اصلی 2.24.0 https://mirror.wbweb.ir/npm/moment@2.24.0/min/moment.min.js
  • ۲.۲۲.۲ ۲٫۵ مگابایت·
    دانلودنسخه 2.22.2
    نشانی مستقیم فایل اصلی 2.22.2 https://mirror.wbweb.ir/npm/moment@2.22.2/min/moment.min.js
  • ۲.۱۸.۱ ۲٫۱ مگابایت·
    دانلودنسخه 2.18.1
    نشانی مستقیم فایل اصلی 2.18.1 https://mirror.wbweb.ir/npm/moment@2.18.1/min/moment.min.js
  • ۲.۱۷.۱ ۲٫۱ مگابایت·
    دانلودنسخه 2.17.1
    نشانی مستقیم فایل اصلی 2.17.1 https://mirror.wbweb.ir/npm/moment@2.17.1/min/moment.min.js
  • ۲.۹.۰ قدیمی‌ترین نسخه ۱٫۳ مگابایت·
    دانلودنسخه 2.9.0
    نشانی مستقیم فایل اصلی 2.9.0 https://mirror.wbweb.ir/npm/moment@2.9.0/min/moment.min.js

پرسش‌های رایج

  • moment یه کتابخانه جاوااسکریپته که کار با تاریخ و زمان رو ساده می کنه. می تونی تاریخ رو از متن بخونی، معتبر بودنش رو چک کنی، روز و ماه بهش اضافه یا ازش کم کنی، فاصله دو تاریخ رو بگیری و با قالب دلخواه نمایش بدی. مثلاً متن «۲ ساعت پیش» رو با یه تابع می سازی.

  • خود moment تقویمش میلادیه. بسته زبان فارسی نام ماه ها و ارقام رو فارسی می کنه، ولی تاریخ رو شمسی نمی کنه. برای تاریخ شمسی معمولاً از یه افزونه جدا مثل moment-jalaali استفاده می شه. اگه فقط نمایش ساده می خوای، می تونی سراغ Intl.DateTimeFormat مرورگر با fa-IR بری.

  • تیم خودش اون رو پروژه قدیمی در حالت نگهداری می دونه و برای پروژه جدید پیشنهادش نمی کنه. برای شروع تازه، Day.js، date-fns یا Luxon انتخاب های بهتری هستن. ولی اگه سایت یا افزونه ای که داری از قبل به moment وابسته ست، لازم نیست حتماً عوضش کنی.

  • چون آبجکت های moment تغییرپذیرن. add و subtract همون آبجکت رو دستکاری می کنن و کپی جدید نمی سازن. اگه تاریخ اولیه رو لازم داری، قبل از تغییر با clone یه کپی ازش بگیر و روی همون کپی کار کن. اگه یه آبجکت رو بین چند بخش کد پاس بدی، تغییر یه جا همه جا دیده می شه.

  • وردپرس خودش یه نسخه از moment رو برای بعضی بخش های پیشخوان همراه داره. پس قبل از اضافه کردن فایل جدا، ببین می تونی همون رو به عنوان وابستگی اسکریپتت لود کنی یا نه. این جوری از لود دوباره و تداخل نسخه ها جلوگیری می کنی.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.