#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
// Wifi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char *ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 0;
const int daylightOffset_sec = 0;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, ntpServer, gmtOffset_sec, daylightOffset_sec);
void setup() {
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected");
// Initialize NTP client
timeClient.begin();
timeClient.update();
}
void loop() {
// Update time from NTP server
timeClient.update();
// Get time in epoch format
long epochTime = timeClient.getEpochTime();
// Convert epoch time to struct tm
struct tm timeinfo;
gmtime_r(&epochTime, &timeinfo);
// Print formatted time
char formattedTime[50];
strftime(formattedTime, sizeof(formattedTime), "%A, %B %d %Y %H:%M:%S", &timeinfo);
Serial.print("");
Serial.println(formattedTime);
// Print epoch time
Serial.print("Epoch Time: ");
Serial.println(epochTime);
// Delay for one minute
delay(60000);
}