C++:
বর্তমান তারিখ পেতে

কিভাবে:

C++ বর্তমান তারিখ পেতে বিভিন্ন উপায় প্রদান করে, যার মধ্যে রয়েছে C++ স্ট্যান্ডার্ড লাইব্রেরি এবং তৃতীয় পক্ষের লাইব্রেরির মতো বুস্ট। নিম্নের উদাহরণগুলি এই কাজটি কীভাবে সম্পাদন করা যায় তা দেখায়।

<chrono> ব্যবহার করে (C++20 এবং পরবর্তী)

C++20 <chrono> লাইব্রেরিতে আরও বেশি কার্যকারিতা প্রদান করেছে, যা বর্তমান তারিখ পেতে সহজ করে তোলে:

#include <iostream>
#include <chrono>
#include <format> // std::format এর জন্য (C++20)

int main() {
    auto current_time_point = std::chrono::system_clock::now(); // বর্তমান সময় ক্যাপচার করুন
    auto current_time_t = std::chrono::system_clock::to_time_t(current_time_point); // time_t তে রূপান্তর করুন

    // সময়কে একটি পঠনযোগ্য বিন্যাসে বিন্যাস করুন
    std::cout << "বর্তমান তারিখ: " << std::format("{:%Y-%m-%d}", std::chrono::system_clock::to_time_t(current_time_point)) << std::endl;

    return 0;
}

নমুনা আউটপুট:

বর্তমান তারিখ: 2023-03-15

<ctime> ব্যবহার করে

C++-এর পুরনো সংস্করণের সাথে কাজ করা প্রোগ্রামারদের জন্য বা যারা প্রথাগত C লাইব্রেরি পছন্দ করেন:

#include <iostream>
#include <ctime>

int main() {
    std::time_t t = std::time(0); // বর্তমান সময় পান
    std::tm* now = std::localtime(&t);
    std::cout << "বর্তমান তারিখ: " 
              << (now->tm_year + 1900) << '-' 
              << (now->tm_mon + 1) << '-'
              <<  now->tm_mday
              << std::endl;

    return 0;
}

নমুনা আউটপুট:

বর্তমান তারিখ: 2023-03-15

Boost Date_Time ব্যবহার করে

যে সকল প্রজেক্ট বুস্ট লাইব্রেরি ব্যবহার করে, বুস্ট Date_Time লাইব্রেরি বর্তমান তারিখ পেতে একটি বিকল্প পদ্ধতি প্রদান করে:

#include <iostream>
#include <boost/date_time.hpp>

int main() {
    // বুস্টের গ্রেগোরিয়ান ক্যালেন্ডার ব্যবহার করে বর্তমান দিন পাওয়া
    boost::gregorian::date today = boost::gregorian::day_clock::local_day();
    std::cout << "বর্তমান তারিখ: " << today << std::endl;

    return 0;
}

নমুনা আউটপুট:

বর্তমান তারিখ: 2023-Mar-15

এই উদাহরণগুলি C++-এ তারিখের সাথে কাজ করার জন্য মৌলিক ভিত্তি প্রদান করে, যা বিভিন্ন ধরনের অ্যাপ্লিকেশনের জন্য প্রয়োজনীয়।