ESP8266 使用 TimeLib.h 设置时区指南
要在 ESP8266 上使用 'TimeLib.h' 设置时区,请按照以下步骤进行操作:
-
首先,在您的 Arduino IDE 中打开您的 ESP8266 项目。
-
在代码中包含 'TimeLib.h' 库,以便使用库中的函数。
-
在代码中使用 setTime 函数设置当前时间,并将其保存在 RTC 中。
-
使用 setTimeZone 函数来设置时区。例如,如果您在东京,则可以使用以下代码将时区设置为 'JST':
setTimeZone(9);
-
如果您需要更详细的时区设置,可以使用 setDST 函数来设置夏令时的开始和结束时间。
-
最后,使用 now 函数来获取当前时间,并根据您设置的时区进行转换。
下面是一个示例代码片段,演示如何在 ESP8266 上使用 'TimeLib.h' 设置时区:
#include <TimeLib.h>
void setup() {
setTime(17, 32, 0, 29, 12, 2021); // 设置当前时间为2021年12月29日17:32:00
setTimeZone(9); // 将时区设置为JST
}
void loop() {
time_t now = time(nullptr); // 获取当前时间
Serial.println(ctime(&now)); // 输出当前时间
delay(1000); // 等待1秒
}
在这个例子中,我们将当前时间设置为 2021 年 12 月 29 日 17:32:00,并将时区设置为 JST (UTC+9)。每秒钟,我们会输出当前时间,并等待 1 秒钟。
原文地址: https://www.cveoy.top/t/topic/mGUT 著作权归作者所有。请勿转载和采集!