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