หากต้องการฐานเวลาที่เป็น realtime มาตรฐานสากลก็จะใช้การดึงค่าเวลามาตรฐานจากอินเตอร์เน็ต ผลการทดลองจะเป็นดังรูปข้างล่างนี้ โดยโปรแกรมจะแสดงค่าเวลาปัจจุบันผ่าน serialport ทุกๆเวลา 1 วินาที เพื่อการแสดงผลที่ถูกต้องอย่าลืมตั้งค่าบอดเรทที่ 9600bps ด้วยนะครับ

#include
#include
char ssid[32] = "xxx"; // wifi ที่จะเชื่อมต่อ
char password[32] = "xxx"; //รหัส wifi
int timezone = 7 * 3600; //TimeZone
int dst = 0; //Date Swing Time
void setup() {
Serial.begin(9600);
WiFi.disconnect();
WiFi.mode(WIFI_STA);
if (WiFi.begin( ssid, password)) {
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
configTime(timezone, dst, "pool.ntp.org", "time.nist.gov");
Serial.println("\nWaiting for time");
while (!time(nullptr)) {
Serial.print(".");
delay(1000);
}
}
}
void loop() {
time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);
Serial.print(p_tm->tm_hour);
Serial.print(':');
Serial.print(p_tm->tm_min);
Serial.print(':');
Serial.println(p_tm->tm_sec);
delay(1000);
}