私は現在、いくつかのCコードに取り組んでおり、人間が読める形式の日付をエポックタイムスタンプ(UNIXタイムスタンプ)に変換しようとしています。ただし、常に負の数を返します。struct tm
正しく機能するまで、日付の値を使用してハードコーディングしています。以下はコードです
struct tm t;
time_t t_of_day;
t.tm_year = 2012 - 1970;
t.tm_mon = 9;
t.tm_mday = 24;
t.tm_hour = 11;
t.tm_min = 34;
t.tm_sec = 30;
t.tm_isdst = 1;
t_of_day = mktime(&t);
printf("Epoch time stamp is: %ld\n", t_of_day);
このコードを実行すると、の出力が得られます-858000330
。
あなたが提供できるどんな助けにも感謝します。