তারিখকে স্ট্রিং এ রূপান্তর করা

Arduino:
তারিখকে স্ট্রিং এ রূপান্তর করা

কিভাবে:

এখানে আর্দুইনোতে একটি তারিখকে স্ট্রিংয়ে রূপান্তর করার একটি সোজা উদাহরণ:

#include <RTClib.h>

RTC_DS3231 rtc;

void setup() {
  Serial.begin(9600);
  if (!rtc.begin()) {
    Serial.println("RTC খুঁজে পাওয়া যায় নি");
    while (1);
  }
  
  DateTime now = rtc.now();
  char dateString[11]; // "DD/MM/YYYY" এর জন্য যথেষ্ট স্থান

  sprintf(dateString, "%02d/%02d/%04d", now.day(), now.month(), now.year());
  Serial.println(dateString);
}

void loop() {
  // রূপান্তরটি আবার করার প্রয়োজন নেই।
}

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

23/03/2023

গভীর ডুব

ঐতিহাসিকভাবে, সময় প্রতিনিধিত্ব প্রোগ্রামিংয়ের একটি জটিল দিক হয়েছে বিভিন্ন ফরম্যাট এবং সময় অঞ্চলের কারণে। আর্দুইনোর সময় সংক্রান্ত ফাংশনগুলি জটিলতার যত্ন নেয়, যাতে আমরা সময় তথ্যের অর্থ নির্ধারণে মনোনিবেশ করতে পারি।

যদিও আমরা RTClib লাইব্রেরি ব্যবহার করেছি, TimeLib.h এর মতো বিকল্পগুলি অনুরূপ কার্যকারিতা প্রদান করে। একটি বেছে নেওয়া পছন্দ এবং নির্দিষ্ট বৈশিষ্ট্য, যেমন বিল্ট-ইন সময় অঞ্চল সামলানোর উপর নির্ভর করে।

এখানে ব্যবহৃত মুখ্য ফাংশন sprintf দত্ত তথ্যকে একটি স্ট্রিংয়ে ফরম্যাট করে। এটি C স্ট্যান্ডার্ড লাইব্রেরি ফাংশনের উপর ভিত্তি করে, যা কিনা শক্তিশালী কিন্তু জটিল ব্যবহারের জন্য মেমরি-গহন হতে পারে। একটি হালকা, আরও মৌলিক বিকল্প হলো snprintf, যা নিশ্চিত করে আপনি আপনার বাফার সাইজ অতিক্রম করেন না এবং বাফার ওভারফ্লোস বিরুদ্ধে নিরাপদ।

দেখুন এছাড়াও