भविष्य या अतीत में तारीख की गणना

Dart:
भविष्य या अतीत में तारीख की गणना

कैसे:

डार्ट अपने DateTime क्लास के माध्यम से तिथि संशोधन के लिए मजबूत समर्थन प्रदान करता है। यहाँ है कि आप थर्ड-पार्टी लाइब्रेरियों की आवश्यकता के बिना डार्ट का उपयोग करके भविष्य या अतीत की तिथियों की गणना कैसे कर सकते हैं।

एक भविष्य तिथि की गणना

भविष्य में एक तिथि की गणना के लिए, आप एक DateTime ऑब्जेक्ट बनाते हैं और वांछित समयावधि के साथ add मेथड का उपयोग करते हैं।

DateTime today = DateTime.now();
Duration tenDays = Duration(days: 10);
DateTime futureDate = today.add(tenDays);

print(futureDate); // आउटपुट: 2023-04-21 14:22:35.123456 (उदाहरण आउटपुट, वर्तमान तिथि और समय पर निर्भर करता है)

एक अतीत तिथि की गणना

अतीत में एक तिथि की गणना के लिए, आप DateTime ऑब्जेक्ट पर आवश्यक समयावधि के साथ subtract मेथड का उपयोग करते हैं।

DateTime today = DateTime.now();
Duration fifteenDaysAgo = Duration(days: 15);
DateTime pastDate = today.subtract(fifteenDaysAgo);

print(pastDate); // आउटपुट: 2023-03-27 14:22:35.123456 (उदाहरण आउटपुट, वर्तमान तिथि और समय पर निर्भर करता है)

थर्ड-पार्टी लाइब्रेरियों का उपयोग

हालांकि डार्ट के मूल क्षमताएं तिथि संशोधन के लिए शक्तिशाली हैं, आप पाएंगे कि आपको अधिक विशिष्ट संचालनों की आवश्यकता हो सकती है, जैसे कि तिथियों का अधिक आसानी से पार्सिंग या स्वरूपण करना या जटिल गणना करना। ऐसे मामलों में, time पैकेज बहुत उपयोगी हो सकता है।

सबसे पहले, अपनी pubspec.yaml निर्भरताओं में time जोड़ें:

dependencies:
  time: ^2.0.0

फिर, आप इसका उपयोग अधिक बेहतर पठनीयता के साथ समान गणनाओं को करने के लिए कर सकते हैं:

import 'package:time/time.dart';

void main() {
  DateTime today = DateTime.now();

  // एक भविष्य तिथि की गणना
  DateTime futureDate = today + 10.days;
  print(futureDate); // आउटपुट स्वरूप: 2023-04-21 14:22:35.123456

  // एक अतीत तिथि की गणना
  DateTime pastDate = today - 15.days;
  print(pastDate); // आउटपुट स्वरूप: 2023-03-27 14:22:35.123456
}

ये उदाहरण डार्ट में मूल तिथि संशोधनों को दर्शाते हैं, जिसमें वर्तमान तिथि से समय जोड़ने और घटाने की क्रियाएं शामिल हैं, यह दिखाना कि डार्ट अनुप्रयोगों में तिथियों को कितनी आसानी से संभाला जा सकता है।