m5stackに時刻を切り出して表示させたいです.
しかし,時刻の切り出しがうまくいかず, hour や month が 0 として表示されてしまいます.
どのようにすれば時刻を切り出すことができますか?
よろしくお願いいたします.
ちなみに,時刻は今後手動で増やせるようにしたいため,変数に切り出したいです.
以下コード
#include <M5Stack.h> #include <WiFi.h> #include "time.h" const char* ssid = "hogehoge"; const char* password = "fugafuga"; const char* ntpServer = "ntp.nict.jp"; const long gmtOffset_sec = 3600 * 9; const int daylightOffset_sec = 0; int month; int day; int hour; int minute; void printLocalTime() { M5.Lcd.setTextSize(2); M5.Lcd.setCursor(40,100); M5.Lcd.printf("%02d-%02d %02d:%02d",month,day,hour,minute); } void setup() { M5.begin(); M5.Lcd.print("Connecting to YOUR_SSID "); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); M5.Lcd.print("."); } M5.Lcd.println(" CONNECTED"); configTime(gmtOffset_sec, daylightOffset_sec, ntpServer); struct tm timeinfo; month = timeinfo.tm_mon; day = timeinfo.tm_mday; hour = timeinfo.tm_hour; minute = timeinfo.tm_min; printLocalTime(); WiFi.disconnect(true); WiFi.mode(WIFI_OFF); } void loop() { delay(1000); printLocalTime(); }
回答2件
あなたの回答
tips
プレビュー