私は C プログラムに不慣れで、mktime 関数を使用してプログラムをコーディングするときに問題が発生しました。
私は2つの時間を宣言します。最初の時間はシステム時間で、2番目の時間はその1日前です。これが私のコードです:
struct tm *now = calloc(1,sizeof(struct tm));
struct tm *dayb4 = calloc(1,sizeof(struct tm));
time_t t1 = time(NULL);
now = localtime(&t1);
dayb4 = localtime(&t1);
dayb4->tm_day -= 1;
mktime(dayb4);
しかし、「今」と「dayb4」の時刻が同じで、現在時刻の 1 日前であることがわかりました...どこが間違っているのか教えてもらえますか?
どうもありがとうございます !!!