#include <Arduino.h>
#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 7 * 3600; // Waktu GMT offset (GMT+7:00)
const int daylightOffset_sec = 0; // Tidak ada offset daylight saving time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, ntpServer, gmtOffset_sec, daylightOffset_sec);
void setup() {
Serial.begin(115200);
Serial.printf("Menghubungkan ke WiFi %s ", ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Berhasil terhubung ke WiFi!");
// Inisialisasi NTP client
timeClient.begin();
}
void loop() {
// Update waktu dari server NTP
timeClient.update();
// Mendapatkan waktu dalam format Unix epoch
unsigned long epochTime = timeClient.getEpochTime();
// Konversi waktu epoch menjadi waktu lokal
struct tm localTime;
localtime_r((time_t*)&epochTime, &localTime);
// Mencetak waktu lokal yang diformat
char formattedTime[50];
strftime(formattedTime, sizeof(formattedTime), "%A, %B %d, %Y %I:%M:%S %p", &localTime);
Serial.println(formattedTime);
// Mencetak waktu epoch
Serial.print("EPOCH : ");
Serial.println(epochTime);
// Tunggu selama satu detik sebelum mendapatkan waktu berikutnya
Serial.println("-----------------------");
delay(1000);
}