Arduino抓取NTP的日期信息-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2646|回复: 2

[未解决] Arduino抓取NTP的日期信息

[复制链接]
发表于 2021-8-29 19:24 来自手机 | 显示全部楼层 |阅读模式
看了很多帖子,关于获取时分秒很清楚了。但好像没有获取年月日时信息。这部分有哪个库文件可以解决吗?
谢谢各位
发表于 2021-9-2 23:47 | 显示全部楼层
本帖最后由 topdog 于 2021-9-2 23:50 编辑

给你一个ESP32的程序:
[pre]#include <WiFi.h>
#include "time.h"

const char* ssid       = "WiFi名称";
const char* password   = "WiFi密码";

const char* ntpServer = "pool.ntp.org";
const long  gmtOffset_sec = 28800;
const int   daylightOffset_sec = 0;

void printLocalTime()
{
  struct tm timeinfo;
  if (!getLocalTime(&timeinfo)) {
    Serial.println("Failed to obtain time");
    return;
  }
  Serial.println(&timeinfo, "%A, %Y-%m-%d %H:%M:%S");
}

void setup()
{
  Serial.begin(115200);

  //connect to WiFi
  Serial.printf("Connecting to %s ", ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(" CONNECTED");

  //init and get the time
  configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
  printLocalTime();

  //disconnect WiFi as it's no longer needed
  WiFi.disconnect(true);
  WiFi.mode(WIFI_OFF);
}

void loop()
{
  delay(1000);
  printLocalTime();
}[/pre]
效果图:
ntp时间和日期.jpg
 楼主| 发表于 2021-9-3 18:50 来自手机 | 显示全部楼层
太感谢了。看起来用了time.h,我试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:48 , Processed in 0.098315 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表