//include libraries
#include <WiFi.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
const char* ssid="Wokwi-GUEST";
const char* pass="";
const long offset=19800;
const char* server="asia.pool.ntp.org";
const long interval=6000;
int inter=500;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP,server,offset,interval);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Serial.println("wifi connecting");
//initialize the wifi and ntpclint
WiFi.begin(ssid,pass);
while(WiFi.status()!=WL_CONNECTED){
Serial.println(".");
delay(500);
}
Serial.println("\nwifi connected ");
Serial.println("ip address");
Serial.print(WiFi.localIP());
timeClient.begin();
timeClient.update();
}
void loop() {
int pmillis=0;
if(millis()-pmillis>=inter){
if(timeClient.update()){
//get the time information
String formated=timeClient.getFormattedTime();
unsigned long epochTime=timeClient.getEpochTime();;
int hour=timeClient.getHours();
int mins=timeClient.getMinutes();
int sec=timeClient.getSeconds();
//printin on the serial monitor
Serial.println("hours: ");
Serial.println(hour);
Serial.println("Minutes: ");
Serial.println(mins);
Serial.println("seconds: ");
Serial.println(sec);
Serial.println("formatted time : ");
Serial.println(formated);
Serial.println("epochTime: ");
Serial.println(epochTime);
}
}
}