diff --git a/examples/EspDateTime/EspDateTime.ino b/examples/EspDateTime/EspDateTime.ino
new file mode 100644
index 0000000..948dcdf
--- /dev/null
+++ b/examples/EspDateTime/EspDateTime.ino
@@ -0,0 +1,63 @@
+#ifdef ESP32
+  #include <WiFi.h>
+#else
+  #include <ESP8266WiFi.h>
+#endif
+#include <WiFiUdp.h>
+#include <NTPClient.h>
+
+WiFiUDP ntpUDP;
+NTPClient timeClient(ntpUDP);
+
+void setup() {
+  Serial.begin(115200);
+  WiFi.begin("yourSSID", "yourPassword");
+
+  while (WiFi.status() != WL_CONNECTED) {
+    delay(1000);
+    Serial.println("Connecting to WiFi...");
+  }
+
+  timeClient.begin();
+  timeClient.setTimeOffset(10800); //GMT+3
+  timeClient.update();
+}
+
+void loop() {
+  timeClient.update();
+  
+  /* 
+  while(!timeClient.update()) {
+    timeClient.forceUpdate();
+  }
+  */
+
+  if (timeClient.isTimeSet()) {
+    unsigned long epochTime = timeClient.getEpochTime();
+    struct tm *timeinfo;
+    time_t time = (time_t)epochTime;
+    timeinfo = gmtime(&time);
+
+    int year = timeinfo->tm_year + 1900;
+    int month = timeinfo->tm_mon + 1;
+    int day = timeinfo->tm_mday;
+    int hour = timeinfo->tm_hour;
+    int minute = timeinfo->tm_min;
+    int second = timeinfo->tm_sec;
+
+    Serial.print("Current date and time: ");
+    Serial.print(year);
+    Serial.print("-");
+    Serial.print(month);
+    Serial.print("-");
+    Serial.print(day);
+    Serial.print(" ");
+    Serial.print(hour);
+    Serial.print(":");
+    Serial.print(minute);
+    Serial.print(":");
+    Serial.println(second);
+  }
+
+  delay(1000);
+}