File tree 1 file changed +56
-0
lines changed
1 file changed +56
-0
lines changed Original file line number Diff line number Diff line change
1
+ #ifdef ESP32
2
+ #include < WiFi.h>
3
+ #else
4
+ #include < ESP8266WiFi.h>
5
+ #endif
6
+ #include < WiFiUdp.h>
7
+ #include < NTPClient.h>
8
+
9
+ WiFiUDP ntpUDP;
10
+ NTPClient timeClient (ntpUDP);
11
+
12
+ void setup () {
13
+ Serial.begin (115200 );
14
+ WiFi.begin (" yourSSID" , " yourPassword" );
15
+
16
+ while (WiFi.status () != WL_CONNECTED) {
17
+ delay (1000 );
18
+ Serial.println (" Connecting to WiFi..." );
19
+ }
20
+
21
+ timeClient.begin ();
22
+ timeClient.update ();
23
+ }
24
+
25
+ void loop () {
26
+ timeClient.update ();
27
+
28
+ if (timeClient.isTimeSet ()) {
29
+ unsigned long epochTime = timeClient.getEpochTime ();
30
+ struct tm *timeinfo;
31
+ time_t time = (time_t )epochTime;
32
+ timeinfo = gmtime (&time );
33
+
34
+ int year = timeinfo->tm_year + 1900 ;
35
+ int month = timeinfo->tm_mon + 1 ;
36
+ int day = timeinfo->tm_mday ;
37
+ int hour = timeinfo->tm_hour ;
38
+ int minute = timeinfo->tm_min ;
39
+ int second = timeinfo->tm_sec ;
40
+
41
+ Serial.print (" Current date and time: " );
42
+ Serial.print (year);
43
+ Serial.print (" -" );
44
+ Serial.print (month);
45
+ Serial.print (" -" );
46
+ Serial.print (day);
47
+ Serial.print (" " );
48
+ Serial.print (hour);
49
+ Serial.print (" :" );
50
+ Serial.print (minute);
51
+ Serial.print (" :" );
52
+ Serial.println (second);
53
+ }
54
+
55
+ delay (1000 );
56
+ }
You can’t perform that action at this time.
0 commit comments