#include <WiFi.h>
#include "time.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
struct tm timeinfo;
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 25200;
const int daylightOffset_sec = 25200;//GMT+7
void setup(){
lcd.init();
lcd.backlight();
Serial.begin(9600);
//connecting to a WiFi network
Serial.begin(9600);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
// Init and get the time
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
printLocalTime();
}
void loop(){
printLocalTime();
delay(1000);
}
void printLocalTime(){
if(!getLocalTime(&timeinfo)){
return;
}
lcd.setCursor(0, 0);
lcd.println(&timeinfo, "uvnb.pn");
lcd.setCursor(8, 0);
lcd.println(&timeinfo, "%H:%M:%S");
lcd.setCursor(0, 1);
lcd.println(&timeinfo, "%d/%m/%Y");
lcd.setCursor(13, 1);
lcd.println(&timeinfo, "%A");
}