#include <WiFi.h>
#include "time.h"
// NTP server to request time
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 25200; // GMT+7 = 7 jam => 7 * 60 * 60 = 25200 detik.
const int daylightOffset_sec = 0;
void setup() {
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!");
// Initialize NTP
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
}
void loop() {
delay(100); // TODO: Build something amazing!
struct tm timeinfo;
if (!getLocalTime(&timeinfo)) {
Serial.println("Failed to obtain time");
return;
}
// Print GMT+7 time
char timeStringBuff[50];
strftime(timeStringBuff, sizeof(timeStringBuff), "%A, %B %d %Y %H:%M:%S", &timeinfo);
Serial.println(timeStringBuff);
// Print Unix epoch time in seconds
time_t now = time(nullptr);
Serial.print("Epoch time (s): ");
Serial.println(now);
delay(10000); // Update time every 10 seconds
}