4
Unixタイムスタンプとの変換
Arduinoで日付、時間、分、秒をミリ秒単位のUnixタイムスタンプに変換する最良の方法は何ですか?RTC(日付、時間、分、秒など)を使用し、BLEを介してUnixタイムスタンプを通信しているため、この変換が必要です オンラインでコードスニペットを見つけましたが、まだ十分にテストしていません。 byte second = epoch%60; epoch /= 60; byte minute = epoch%60; epoch /= 60; byte hour = epoch%24; epoch /= 24; unsigned int years = epoch/(365*4+1)*4; epoch %= 365*4+1; unsigned int year; for (year=3; year>0; year--) { if (epoch >= days[year][0]) break; } unsigned int month; for (month=11; …