স্ট্রিং থেকে তারিখ পার্স করা

Arduino:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

তৃতীয়-পক্ষের লাইব্রেরি ছাড়াই সরাসরি প্রক্রিয়া:

#include <Wire.h>
#include <RTClib.h>

void setup() {
  Serial.begin(9600);
  // YYYY-MM-DD ফরম্যাটে উদাহরণ তারিখ স্ট্রিং
  String dateString = "2023-04-01"; 

  int year = dateString.substring(0, 4).toInt();
  int month = dateString.substring(5, 7).toInt();
  int day = dateString.substring(8, 10).toInt();

  // পার্স করা উপাদানগুলির সাথে একটি DateTime অবজেক্ট ইনিশিয়ালাইজ করুন
  DateTime parsedDate(year, month, day);
  
  Serial.print("পার্স করা তারিখ: ");
  Serial.print(parsedDate.year(), DEC);
  Serial.print("/");
  Serial.print(parsedDate.month(), DEC);
  Serial.print("/");
  Serial.println(parsedDate.day(), DEC);
}

void loop() {}

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

পার্স করা তারিখ: 2023/4/1

আরডুইনোJson সহ তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করে (যখন JSON প্রতিক্রিয়া থেকে তারিখ পাওয়ার মতো জটিল পার্সিং পরিস্থিতি থাকে):

প্রথমে, আরডুইনো লাইব্রেরি ম্যানেজারের মাধ্যমে ArduinoJson লাইব্রেরি ইন্সটল করুন।

#include <ArduinoJson.h>

void setup() {
  Serial.begin(9600);

  // JSON প্রতিক্রিয়া অনুমান করা
  String jsonResponse = "{\"date\":\"2023-07-19\"}";
  StaticJsonDocument<200> doc;
  deserializeJson(doc, jsonResponse);

  // তারিখ স্ট্রিং এক্সট্র্যাক্ট করা
  const char* date = doc["date"];

  // আগের মতো স্ট্রিং থেকে তারিখ পার্স করুন
  int year = String(date).substring(0, 4).toInt();
  int month = String(date).substring(5, 7).toInt();
  int day = String(date).substring(8, 10).toInt();
  
  Serial.print("JSON থেকে পার্স করা তারিখ: ");
  Serial.print(year);
  Serial.print("/");
  Serial.print(month);
  Serial.print("/");
  Serial.println(day);
}

void loop() {}

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

JSON থেকে পার্স করা তারিখ: 2023/7/19