- 402 名前:デフォルトの名無しさん mailto:sage [2006/06/15(木) 02:34:08 ]
- #include <time.h> #include <stdio.h>
int main(){ time_t times; struct tm *jt; time_t tt; times = time(NULL); // jt = localtime(×); jt->tm_year = 100; jt->tm_mon =1; jt->tm_mday = 1; jt->tm_hour = 5; jt->tm_min = 11; jt->tm_sec = 33; printf("%4d年%2d月%2d日 %2d時%2d分%2d秒\n", 1900+jt->tm_year,jt->tm_mon,jt->tm_mday, jt->tm_hour,jt->tm_min,jt->tm_sec); tt = mktime(jt); printf("%d\n",tt); return 0; } 上記プログラムで、現在時刻を、また通算秒数に戻したいのですが、 localtime()で受け取った値をそのまま使えば、戻せるのですが、 自分で、年月日、時間分秒を指定すると、-1になってしまいます。 年月日、時分秒だけ入力して、 通算秒数に戻す方法はないのでしょうか?改行で怒られて見づらくてすいません。
|

|