#include <NTPClient.h>
// change next line to use with another board/shield
#include <ESP8266WiFi.h>
//#include <WiFi.h> // for WiFi shield
//#include <WiFi101.h> // for WiFi 101 shield or MKR1000
#include <WiFiUdp.h>
const char *ssid = "dayuan"; //账号
const char *password = "19900625";//密码
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "ntp.aliyun.com"); //NTP地址
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
timeClient.setTimeOffset(28800); //+1区,偏移3600,+8区,偏移3600*8
}
void loop() {
timeClient.update();
unsigned long epochTime = timeClient.getEpochTime();
Serial.print("Epoch Time:");
Serial.println(epochTime);
//打印时间
int currentHour = timeClient.getHours();
Serial.print("Hour:");
Serial.println(currentHour);
int currentMinute = timeClient.getMinutes();
Serial.print("Minute:");
Serial.println(currentMinute);
int weekDay = timeClient.getDay();
Serial.print("Week Day:");
Serial.println(weekDay);
//将epochTime换算成年月日
struct tm *ptm = gmtime((time_t *)&epochTime);
int monthDay = ptm->tm_mday;
Serial.print("Month day:");
Serial.println(monthDay);
int currentMonth = ptm->tm_mon + 1;
Serial.print("Month:");
Serial.println(currentMonth);
// Serial.println(timeClient.getFormattedTime());
delay(1000);
}