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

কিভাবে:

আরডুইনোতে, আপনি TimeLib.h লাইব্রেরি ব্যবহার করে তারিখগুলি তুলনা করতে পারেন। প্রথমে এটি ইনস্টল করুন। তারপর এই স্নিপেটটি দেখুন:

#include <TimeLib.h>

void setup() {
  Serial.begin(9600);
  // দুটি ভিন্ন সময় নির্ধারণ (বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড)
  // এখানে আমরা 3রা মার্চ 2023, 8:30:00 এবং 4ঠা মার্চ 2023, 16:45:00 নির্ধারণ করছি
  time_t firstTime = makeTime({0, 30, 8, 3, 3, 2023});
  time_t secondTime = makeTime({0, 45, 16, 4, 3, 2023});
  
  // দুটি সময়ের তুলনা করুন
  if (firstTime < secondTime) {
    Serial.print("প্রথম সময়টি আগের।");
  } else if (firstTime > secondTime) {
    Serial.print("দ্বিতীয় সময়টি আগের।");
  } else {
    Serial.print("উভয় সময় একই।");
  }
}

void loop() {
  // এখানে কিছু নেই
}

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

প্রথম সময়টি আগের।

গভীর ডুব

আরডুইনোর তারিখ এবং সময়ের জন্য নির্মিত সাপোর্ট নেই, তাই আমরা TimeLib.h এর মতো লাইব্রেরিগুলি ব্যবহার করি। লাইব্রেরিগুলির আগে, লোকেদের লিপ ইয়ার, ভিন্ন মাসের দৈর্ঘ্যের মতো জটিল সমস্যার জন্য ম্যানুয়ালি তারিখ গণনা এবং তুলনা করতে হতো।

তারিখগুলি নিয়ে কাজ করার অন্যান্য উপায়ের মধ্যে রিয়েল টাইম ক্লক (RTC) মডিউল আছে, যেমন DS3231, যা আরডুইনো বন্ধ থাকলেও সময় ধরে রাখে। তুলনা করার জন্য, আপনাকে এখনও আপনার প্রোগ্রামে তারিখগুলি টেনে নিয়ে আসতে হবে এবং তারপর উপরের মতো তুলনা করতে হবে।

বাস্তবায়নের সময়, সময় অঞ্চল এবং সাময়িক সঞ্চয় (ডেলাইট সেভিং) প্রয়োজন হলে সেগুলি বিবেচনা করুন। TimeLib UTC সময় ব্যবহার করতে পারে, যা এই ইস্যুগুলি এড়ায়, তবে স্থানীয় সময়গুলি অতিরিক্ত যত্ন প্রয়োজন।

দেখুন