पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv5.3.4

moment_dart

बहुउद्देश्यीय अपरिवर्तनीय DateTime उपवर्ग। कई स्थानीयकरणों का समर्थन करता है, जिससे DateTime और Duration को मानव-पठनीय रूप में आसानी से परिवर्तित किया जा सकता है

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
6.8 हज़ार
लाइक
86
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add moment_dart

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

moment_dart एक बहुउद्देशीय, अपरिवर्तनीय DateTime उपवर्ग है जो Flutter एप्लिकेशन में आसान तारीख और समय संचालन के लिए डिज़ाइन किया गया है। यह कई स्थानीयकरणों का समर्थन करता है, जिससे विकासकर्ता DateTime और Duration वस्तुओं को विभिन्न भाषाओं और क्षेत्रों के लिए अनुकूलित मानव-पठनीय रूप में परिवर्तित कर सकते हैं। अपरिवर्तनीयता के लिए बनाया गया, यह सुरक्षित और भविष्यवाणी योग्य राज्य प्रबंधन सुनिश्चित करता है। यह पैकेज एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स प्लेटफॉर्म पर बिना किसी अंतर के काम करता है, जिससे यह अधिकांश आवश्यकताओं के लिए एक आदर्श विकल्प बन जाता है।

उपयोग

  • कई भाषाओं में तारीखों को प्रारूपित करना
  • पठनीय आउटपुट के साथ समय अंतर की गणना
  • स्थानीय कैलेंडर इंटरफ़ेस बनाना
  • समय क्षेत्र-संवेदनशील तिथि संचालन का प्रबंधन
  • गतिशील समय आगे के तारीख बनाना
  • UI में अवधि प्रदर्शन को सरल बनाना

मुख्य विशेषताएँ

  • अपरिवर्तनीय DateTime प्रतिस्थापन
  • एम्बेडेड स्थानीयकरण समर्थन
  • पठनीय समय प्रारूपण
  • क्रॉस-प्लेटफॉर्म संगतता
  • अवधि-स्ट्रिंग रूपांतरण
  • चेनेबल और फ्लुएंट API

इनके लिए उपयुक्त

  • अंतर्राष्ट्रीयकृत Flutter ऐप्स
  • समय की आवश्यकता वाले ऐप्स दिखाएं
  • कैलेंडर और समय सारणी उपकरण
  • स्थानीयकरण-भारी परियोजनाएं
  • डार्ट में मोमेंट.जी के समान कार्यक्षमता चाहने वाले डेवलपर्स

विचार योग्य बातें

  • समय क्षेत्र के साथ सावधानीपूर्वक निपटना आवश्यक है
  • बंडल आकार में थोड़ा वृद्धि हो सकती है
  • तारीख/समय प्रारूपण उपयोग केस तक सीमित
  • जटिल तारीख गणित के लिए उपयुक्त नहीं
  • बाहरी स्थानीयकरण डेटा पर निर्भर करता है
  • पूर्ण आई18एन समर्थन के लिए intl पैकेज के साथ सबसे अच्छा जुड़ाव

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

moment_dart

pub package License: MIT All Contributors

Inspired by moment.js

References

📖 Read documentation
🆕 Migrate to 5.x.x

Usage

Creating instance

There are multiple ways to create an instance.

// From DateTime
final a = DateTime.now().toMoment();

final b = Moment(DateTime(...));

// This instance won't be affected by global localization!
final c = Moment(b, localization: MomentLocalizations.koKr());
Setting global localization

By default, the global localization is en_US.

Moment.setGlobalLocalization(MomentLocalizations.fr());
Relative Duration

Relative durations are rather inprecise. See precise duration for accuracy and flexibility.

Read about thresholds, and more on docs

final yesterday = Moment.now() - const Duration(days: 1);
yesterday.fromNow(); // a day ago

final add5sec = Moment.now().add(const Duration(seconds: 5));
add5sec.fromNow(dropPrefixOrSuffix: true); // a few seconds
Precise duration

You can create localized human-readable duration text with abbreviation, highly-customizable units.

See more on docs. (delimiter, custom units, abbreviation...)

On Duration objects:

Duration(days: 67, hours: 3, minutes: 2).toDurationString(
  localization: MomentLocalizations.de(),
  form: Abbreviation.semi,
); // in 2 Mo. 7 Tg.

For Moment:

final epoch = Moment.fromMillisecondsSinceEpoch(0);
final now = DateTime(2023, DateTime.july, 14).toMoment();

print(epoch.fromPrecise(now)); // 53 years 7 months ago
Calendar
final Moment now = Moment.now();

print(now.calendar()); // Today at 03:00 PM
Other helpful methods

moment_dart provides numerous convenience methods. Works on both Moment and DateTime.

See all available options in the docs

final now = DateTime.now(); // July 19 2023 03:12 PM (UTC+8)

// ISO week, ISO week year
now.week; // 48
now.weekYear; // 2023

now.isLeapYear; // false

// Date creates new `DateTime` with hours, minutes, etc.. omitted
now.date; // July 19 2023 00:00 AM

now.clone(); // July 19 2023 03:12 PM

now.nextTuesday(); // July 25 2023 03:12 PM

// and many more!

Contributing

Contributions of any kind are welcome! Please refer to CONTRIBUTE.md

Contributors

Батмэнд Ганбаатар
Батмэнд Ганбаатар

💻 🚧 🌍 📖
Ultrate
Ultrate

💻 🌍
Muhammadyusuf
Muhammadyusuf

🌍 💻
Paweł
Paweł

🌍 💻

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट