ভবিষ্যত বা অতীতের তারিখ গণনা করা

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
}

এই উদাহরণগুলি ডার্টে তারিখের মূল ম্যানিপুলেশনগুলি দেখায়, বর্তমান তারিখ থেকে সময় যোগ করা বা বিয়োগ করা সহ, দেখিয়ে দেয় যে ডার্ট অ্যাপ্লিকেশনগুলিতে তারিখগুলি কত সহজে পরিচালনা করা যেতে পারে।