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
হল একটি অঙ্কনীয় প্রকার, তুলনার জন্য সুবিধাজনক।
আরও দেখুন:
<chrono>
এর জন্য C++ রেফারেন্স: https://en.cppreference.com/w/cpp/header/chrono- তারিখ এবং সময়ের লাইব্রেরিগুলির তুলনা: http://www.boost.org/doc/libs/1_64_0/doc/html/date_time.html
- যদি আপনি নস্টালজিক অথবা ম্যাসোকিস্টিক অনুভব করেন তবে ভালো পুরোনো
<ctime>
: https://en.cppreference.com/w/cpp/header/ctime