#include <WiFi.h> // For ESP32/ESP8266 WiFi functions
#include <WiFiUdp.h> // For UDP communications
#include <NTPClient.h> // NTPClient library
// WiFi credentials
const char* ssid = "Wokwi-GUEST";
const char* password = ""; // No password for Wokwi-GUEST
// NTP settings
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", 21600, 60000); // Offset in seconds for your timezone (e.g., GMT+6 is 21600 seconds)
void setup() {
// Initialize Serial Monitor
Serial.begin(115200);
delay(100);
// Connect to WiFi
Serial.println("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nWiFi connected.");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// Initialize NTP client
timeClient.begin();
}
void loop() {
// Update NTP client
timeClient.update();
// Get the formatted time and print it
Serial.print("Current time: ");
Serial.println(timeClient.getFormattedTime());
// Delay for readability
delay(1000);
}