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

पैकेज विवरणv2.1.6

time

टाइप-सुरक्षित DateTime और Duration की गणना, एक्सटेंशन द्वारा संचालित।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
10.7 लाख
लाइक
387
Pub अंक
160

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

flutter pub add time

पैकेज अवलोकन

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

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

उपयोग

  • घटनाओं की योजना बनाना
  • समय अंतर की गणना
  • गणना घटाएं टाइमर बनाना
  • दोहराए जाने वाले कार्यों का प्रबंधन
  • समय क्षेत्र प्रबंधित करें
  • ट्रैकिंग अवधि

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

  • प्रकार सुरक्षित संचालन
  • विस्तृत विस्तार विधियाँ
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • संकलन-समय सुरक्षा
  • स्पष्ट वाक्य रचना
  • अपरिवर्तनीय अवधि प्रबंधन

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

  • विश्वसनीय समय तर्क की आवश्यकता वाले विकासकर्ता
  • जटिल शेड्यूलिंग वाले ऐप्स
  • समय-आधारित विश्लेषण
  • रियल-टाइम एप्लिकेशन्स
  • समय नियंत्रण के लिए शैक्षिक उपकरण

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

  • Dart एक्सटेंशन के बारे में समझना आवश्यक है
  • बिल्ड आकार को थोड़ा बढ़ा सकता है
  • कम स्तरीय प्रणाली समय एक्सेस के लिए उपयुक्त नहीं
  • उच्च स्तरीय समय गणना तक सीमित
  • कोई निर्मित समय क्षेत्र रूपांतरण नहीं है

मूल README

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

⏰ Time

Build codecov pub package

With shiny extensions, if you have ever written something like this, then look no further:

final DateTime fourHoursFromNow = DateTime.now() + Duration(hours: 4);

🎖 Installation

dependencies:
  time: "^2.1.6"
⚡ Import
import 'package:time/time.dart';

🎮 Usage

final Duration tenMinutes = 10.minutes;
final Duration oneHourThirtyMinutes = 1.5.hours;
final DateTime afterTenMinutes = DateTime.now() + 10.minutes;
final Duration tenMinutesAndSome = 10.minutes + 15.seconds;
final int tenMinutesInSeconds = 10.minutes.inSeconds;
final DateTime tenMinutesFromNow = 10.minutes.fromNow;

You can perform all basic arithmetic operations on Duration as you always have been:

final Duration interval = 10.minutes + 15.seconds - 3.minutes + 2.hours;
final Duration doubled = interval * 2;

You can also use these operations on DateTime:

final DateTime oneHourAfter = DateTime() + 1.hours;

Duration is easily convertible as it always has been:

final int twoMinutesInSeconds = 2.minutes.inSeconds;

You can also convert Duration to DateTime, if needed:

final DateTime timeInFuture = 5.minutes.fromNow;
final DateTime timeInPast = 5.minutes.ago;

Iterate through a DateTime range:

final DateTime start = DateTime(2019, 12, 2);
final DateTime end = start + 1.weeks;
final DateTime tuesday = start.to(end).firstWhere((date) => date.weekday == DateTime.tuesday);

Granular comparison between DateTime fields:

final DateTime specificDate = DateTime(2021, 01, 01);
final DateTime otherDate = DateTime(2021, 02, 01);

print(specificDate.isAtSameYearAs(otherDate)); // true
print(specificDate.isAtSameMonthAs(otherDate)); // false
print(specificDate.isAtSameDayAs(otherDate)); // false

You can also delay code execution:

void doSomething() async {
  await 5.seconds.delay;
  // Do the other things
}

You can also use the popular copyWith:

final initial = DateTime(2019, 2, 4, 24, 50, 45, 1, 1);
final expected = initial.copyWith(
  year: 2021,
  month: 10,
  day: 28,
  hour: 12,
  minute: 45,
  second: 10,
  millisecond: 0,
  microsecond: 12,
);

Visit the API Reference to find out all that is available.

🐛 Bugs/Requests

If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on Github and I'll look into it. Pull request are also welcome.

👏 Inspiration

  • Swift library of the same name - Time.
  • Kotlin library of the same name - Time.

⭐ License

MIT License

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

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

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

रैंकिंग