দুটি তারিখ তুলনা করা

C++:
দুটি তারিখ তুলনা করা

কিভাবে:

C++ <chrono> হেডারের সাহায্যে জীবনকে সহজ করে তোলে।

#include <iostream>
#include <chrono>
#include <ctime>

int main() {
    using namespace std::chrono;

    // system_clock সময় পয়েন্টস তৈরি করা
    system_clock::time_point today = system_clock::now();
    system_clock::time_point someDay = system_clock::now() - hours(24); // গতকাল

    // তুলনার জন্য time_t এ রূপান্তর
    time_t today_time_t = system_clock::to_time_t(today);
    time_t someDay_time_t = system_clock::to_time_t(someDay);

    if (today_time_t > someDay_time_t) {
        std::cout << "Today is after someDay.\n";
    } else if (today_time_t < someDay_time_t) {
        std::cout << "Today is before someDay.\n";
    } else {
        std::cout << "Dates are the same.\n";
    }

    return 0;
}

উদাহরণ আউটপুট:

Today is after someDay.

গভীর ডুব:

C++11 থেকে, <chrono> এটা সময় এবং তারিখের জন্য জায়গা। তার পূর্বে, আপনি সম্ভবত <ctime> এবং tm এর মতো structs এর সাথে জ্বালাময়ী অবস্থায় ছিলেন। এটা সুন্দর ছিল না।

বিকল্প? অবশ্যই, তৃতীয়-পক্ষের লাইব্রেরিগুলো রয়েছে যেমন Boost.DateTime। কিন্তু <chrono> যখন ঠিক সেখানে রয়েছে এবং এটি বিকশিত হচ্ছে তখন কেন জটিল করবেন?

মনে রাখার মতো বাস্তবায়নের বিস্তারিতগুলো:

  • std::chrono সময় পয়েন্টস এবং সময়কালের সাথে নিয়োজিত।
  • system_clock বাস্তব বিশ্বের সময় মাপে।
  • time_point একটি নির্দিষ্ট সময়ের বিন্দু (যেমন, একটি তারিখ)।
  • time_t হল একটি অঙ্কনীয় প্রকার, তুলনার জন্য সুবিধাজনক।

আরও দেখুন: