स्ट्रिंग से तारीख पार्स करना

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

अधिक जटिल पार्सिंग परिदृश्यों के लिए तृतीय-पक्ष पुस्तकालय का उपयोग (ArduinoJson जैसे एक JSON प्रतिक्रिया से तारीख प्राप्त करने के लिए):

सबसे पहले, Arduino लाइब्रेरी मैनेजर के माध्यम से 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