#include <UnixTime.h>
UnixTime stamp(3); // указать GMT (3 для Москвы)
void setup() {
Serial.begin(9600);
// ========= Дата и время в UNIX ==========
// установка даты и времени библиотеки через функцию setDateTime
// setDateTime(год, месяц (с 1), день (с 1), час, минута, секунда);
// либо stamp.year = 2021 и так далее
//stamp.setDateTime(2021, 1, 1, 0, 0, 0);
stamp.setDateTime(2021, 5, 20, 7, 4, 15); // 20 мая 2021, 7:04:15
// getUnix() - получить unix время (выполняется ~56 us на AVR)
uint32_t unix = stamp.getUnix();
Serial.println(unix);
// ========= UNIX в дату и время ==========
// конвертировать unix в дату и время
// getDateTime(unix stamp) выполняется ~500 us на AVR
// https://www.unixtimestamp.com/index.php
stamp.getDateTime(1702577604);
// забираем вот так
Serial.println(stamp.year);
Serial.println(stamp.month);
Serial.println(stamp.day);
Serial.println(stamp.hour);
Serial.println(stamp.minute);
Serial.println(stamp.second);
Serial.println(stamp.dayOfWeek); // 1 понедельник, 7 воскресенье
if ((stamp.month)<10 ){
char buffer[40];
sprintf(buffer, "%d/0%d/%d ",(stamp.year) , (stamp.month),(stamp.day));
Serial.println(buffer);
}
else {char buffer[40];
sprintf(buffer, "%d/%d/%d ",(stamp.year) , (stamp.month),(stamp.day));
Serial.println(buffer);
Serial.println("123");
}
}
void loop() {
}