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