Arduino:
המרת תאריך למחרוזת

איך עושים את זה:

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

RTC_DS3231 rtc;

void setup() {
  Serial.begin(9600);
  if (!rtc.begin()) {
    Serial.println("לא נמצא RTC");
    while (1);
  }
}

void loop() {
  DateTime now = rtc.now();
  
  char dateStr[20];
  sprintf(dateStr, "%02d/%02d/%04d", now.day(), now.month(), now.year());
  Serial.println(dateStr);

  delay(1000);
}

פלט לדוגמא:

23/09/2023

נפנוף טכני

ההמרה של תאריכים למחרוזות התחילה כשהתקנים שונים נדרשו לתקשר עם כל אחד. זו דרך פשוטה ומובנת לאדם לעבד ולתאר נתוני תאריך. האלטרנטיבות כוללות את שימוש בספריות נוספות כמו TimeLib.h, או המרות בינאריות לאחסון יעיל יותר. לפני כן, פורמט המרה כללי כגון sprintf מתאים כאשר אנו רוצים לשלוט בפורמט הסופי של המחרוזת. ובנוסף, זהירות חייבת להינקט כאשר יש צורך לעבוד עם שפות ואזורים שונים כדי להבטיח שפורמט התאריך יהא מובנה למשתמש.

ראו גם