chatGPT先生に教わりました。
現在の時刻と一定の時間差を設けた時刻を使いたい。
サンプルスケッチ "ESP32"- "Time"-" SimpleTime"を使って改変点を載せます。//void printLocalTime()の中に入れました。
time_t now;//time_tは時刻を表すために使用される型 "time_t"型の"now"を宣言
time(&now);//現在のUNIX時間を取得しその値をポインタ経由で変数"now"に格納
//中略
//以降は関数"void printLocalTime()"の最後の方に入れる
//例として9時間前の時刻を取得する
time_t some_hours_ago = now - 9 * 60 * 60;
struct tm *some_hours_ago_info;//"some_hours_ago_info"構造体を宣言
//'*'(間接参照演算子)ポインタが指し示すメモリ上の値を取得するために使用されます。
//'&'(アドレス演算子)変数のアドレスを取得するために使用されます。
//"->"[ポインタが指し示す構造体]のメンバアクセスする際に使用されます
some_hours_ago_info = localtime(&some_hours_ago);
//"some_hours_ago"というtime_t型変数のアドレスを渡している。
//some_hours_agoが示すUNIX時間を地元時間に変換する
//その地元時間の情報を格納した"struct tm"構造体へのポインタを返す
//シリアルモニタへ表示してみる
Serial.println(some_hours_ago_info->tm_year + 1900);
Serial.println(some_hours_ago_info->tm_mon + 1);
Serial.println(some_hours_ago_info->tm_mday);
Serial.println(some_hours_ago_info->tm_hour);
Serial.println(some_hours_ago_info->tm_min);
Serial.println(some_hours_ago_info->tm_sec);
//以降変更なし省略
最新の画像[もっと見る]
- Arduino UNO MINIMAでCAN通信(ESP32 > twaireceive.inoで受信できたが) 3週間前
- Arduino UNO MINIMAでCAN通信(ESP32 > twaireceive.inoで受信できたが) 3週間前
- クロスオーバーネットワークXEC−700(SONY) 1ヶ月前
- 夕景 2ヶ月前
- 夕景 2ヶ月前
- Arduino UNO MINIMAでCAN通信(写真と・・・) 2ヶ月前
- Arduino UNO MINIMAでCAN通信(写真と・・・) 2ヶ月前
- Arduino UNO R4 MINIMAを使ってみる(bookworm RasPiOSで書き込みできない) 2ヶ月前
- bluetoothで音声を送る(リモートスピーカーとして使ってみる) 2ヶ月前
- bluetoothで音声を送る(リモートスピーカーとして使ってみる) 2ヶ月前
※コメント投稿者のブログIDはブログ作成者のみに通知されます