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++-এ তারিখের সাথে কাজ করার জন্য মৌলিক ভিত্তি প্রদান করে, যা বিভিন্ন ধরনের অ্যাপ্লিকেশনের জন্য প্রয়োজনীয়।