#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const long gmtOffset_sec = 7 * 3600; // Waktu GMT offset (GMT+7:00)
const int daylightOffset_sec = 0;
WiFiUDP ntpUDP;
const char* ntpServerName = "pool.ntp.org";
NTPClient timeClient(ntpUDP, ntpServerName, gmtOffset_sec, daylightOffset_sec);
void setup() {
Serial.begin(115200);
// Mulai koneksi WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Mulai koneksi ke server NTP
timeClient.begin();
}
void loop() {
timeClient.update();
unsigned long epochTime = timeClient.getEpochTime();
struct tm localTime;
localtime_r((time_t*)&epochTime, &localTime);
char formattedTime[50];
strftime(formattedTime, sizeof(formattedTime), "%A, %B %d %Y, %I:%M:%S %p", &localTime);
Serial.print("DATE: ");
Serial.println(formattedTime);
Serial.print("EPOCH : ");
Serial.println(timeClient.getEpochTime());
Serial.println("...");
delay(1000); // Tunggu 1 detik sebelum mengambil waktu lagi
}