#include <TimeLib.h>
long czas_przes=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-C3!");
//String dt="1769003028";
long dt_l=1738149868;
int przesuniecie=3600;
setTime(dt_l);
czas_przes=millis();
adjustTime(przesuniecie);
/*
double avg_days_year=365.25; //1461/4;
double avg_sec_a_year=31557600; //3600*24*1461/4;
long secfrom1971=94694400;
double years_f=(dt_l)/avg_sec_a_year;
int years=years_f;
double rok=1970+(years_f);
float days=dt_l/86400;
double seconds=dt_l-int(days)*86400;
float dni=days-(years)/4-years*365;
//long dzien=seconds/86400;
float seconds_day = seconds - dni*86400;
int godzina=seconds/3600;
int minuty=(seconds-godzina*3600)/60;
int sekundy=(seconds-godzina*3600)-minuty*60;
long dzien=dni+1;
int przestepny=years-4*(years/4);
int dodaj_dzien=0;
String miesiac; String miesiac_s;int dzien_miesiaca;
if (przestepny=2){int dodaj_dzien=1;} else {dodaj_dzien=0;};
if (dzien<31) { miesiac="01";miesiac_s="Styczeń";dzien_miesiaca=dzien;}
else if (dzien <= (59+dodaj_dzien)) { miesiac="02";miesiac_s="Luty";dzien_miesiaca=dzien-(31);}
else if (dzien <= (90+dodaj_dzien)) { miesiac="03";miesiac_s="Marzec";dzien_miesiaca=dzien-(59+dodaj_dzien);}
else if (dzien <= (120+dodaj_dzien)) { miesiac="04";miesiac_s="Kwiecień";dzien_miesiaca=dzien-(90+dodaj_dzien);}
else if (dzien <= (151+dodaj_dzien)) { miesiac="05";miesiac_s="Maj";dzien_miesiaca=dzien-(120+dodaj_dzien);}
else if (dzien <= (181+dodaj_dzien)) { miesiac="06";miesiac_s="Czerwiec";dzien_miesiaca=dzien-(151+dodaj_dzien);}
else if (dzien <= (212+dodaj_dzien)) { miesiac="07";miesiac_s="Lipiec";dzien_miesiaca=dzien-(181+dodaj_dzien);}
else if (dzien <= (243+dodaj_dzien)) { miesiac="08";miesiac_s="Sierpień";dzien_miesiaca=dzien-(5212+dodaj_dzien);}
else if (dzien <= (273+dodaj_dzien)) { miesiac="09";miesiac_s="Wrzesień";dzien_miesiaca=dzien-(243+dodaj_dzien);}
else if (dzien <= (304+dodaj_dzien)) { miesiac="10";miesiac_s="Październik";dzien_miesiaca=dzien-(273+dodaj_dzien);}
else if (dzien <= (334+dodaj_dzien)) { miesiac="11";miesiac_s="Listopad";dzien_miesiaca=dzien-(304+dodaj_dzien);}
else if (dzien <= (365+dodaj_dzien)) { miesiac="12";miesiac_s="Grudzień";dzien_miesiaca=dzien-(334+dodaj_dzien);}
Serial.println(dt_l);
Serial.println(miesiac);
Serial.println(przestepny);
Serial.println(dni);
Serial.print("Rok: "); Serial.println(rok);
Serial.print("Dzień roku: "); Serial.println(dzien);
Serial.print("Sekundy: "); Serial.println(seconds);
Serial.print("Sekundy dzień: "); Serial.println(seconds_day);
Serial.print("Data: "); Serial.print(dzien_miesiaca);Serial.print("-");Serial.print(miesiac_s);Serial.print("-");Serial.println(rok);
Serial.print("Godzina: "); Serial.print(godzina);Serial.print(":");Serial.print(minuty);Serial.print(":");Serial.println(sekundy,00);
*/
Serial.println(dt_l);
//int rokk=year();
//int miesiack=month();
//int dzienk=day();
//int godzinak=hour();
//int minutak=minute();
//int sekundak=second();
/*
Serial.print(year());Serial.print(" - ");Serial.print(month());Serial.print(" - ");Serial.println(day());
Serial.print(hour());Serial.print(":");Serial.print(minute());Serial.print(":");Serial.println(second());
*/
time_t t = now();
Serial.println(t);
digitalClockDisplay();
}
void digitalClockDisplay(){
// digital clock display of the time
Serial.print(hour());
Serial.print(":");
printDigits(minute());
Serial.print(":");
printDigits(second());
Serial.print(", ");
//Serial.print(day());
printDigits(day());
Serial.print("-");
//Serial.print(month());
printDigits(month());
Serial.print("-");
Serial.print(year());
Serial.println();
}
void print_miesiac(int miesiac_int){
}
void printDigits(int digits){
// utility function for digital clock display: prints preceding colon and leading 0
//Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
void loop() {
if (millis()-czas_przes >=1000) {
czas_przes=millis();
Serial.println(millis());
Serial.println(czas_przes);
digitalClockDisplay();
// put your main code here, to run repeatedly:
}
delay(10); // this speeds up the simulation
}