
c
#include <WiFi.h>
#include <TimeLib.h>
#include <NtpClientLib.h>
int8_t timeZone = 8; // 时区设置,东八区为8
const PROGMEM char *ntpServer = "ntp1.aliyun.com"; // NTP服务器地址
void setup(){
Serial.begin(9600); //初始化串口
WiFi.begin("xxxxx", "xxxxx8"); //连接WIFI
while (WiFi.status() != WL_CONNECTED) { //等待WIFI连接成功
delay(500); //延时500ms
Serial.print(".");
}
Serial.println("Local IP:"); //打印本地IP地址
Serial.print(WiFi.localIP()); //打印本地IP地址
NTP.setInterval (600); //设置NTP更新时间间隔
NTP.setNTPTimeout (1500); //设置NTP超时时间
NTP.begin (ntpServer, timeZone, false); //连接NTP服务器
}
void loop(){
Serial.print(String(NTP.getDateYear()) + String("年")); //获取年份
Serial.print(String(NTP.getDateMonth()) + String("月")); //获取月份
Serial.print(String(NTP.getDateDay()) + String("日")); //获取日期
Serial.print(String(NTP.getTimeHour24()) + String("时")); //获取小时
Serial.print(String(NTP.getTimeMinute()) + String("分")); //获取分钟
Serial.print(String(NTP.getTimeSecond()) + String("秒")); //获取秒
Serial.println(String(",今天是今年的第") + String(NTP.getDateWeekday()) + String("周")); //获取星期
delay(1000); //每隔一秒获取一次时间
}
