> > ていうかGMTと地域ロケールの差分time_tを得る関数て多分あるよな
> > なんだ
> localtime呼んで差分とればいいんじゃないのかい?
int tzdiff(int *seconds)
{
time_t utc, local;
struct tm *tmbuf;
if((utc = time(NULL)) == (time_t)-1 ||
(tmbuf = gmtime(&utc)) == NULL ||
(local = mktime(tmbuf)) == (time_t)-1)
return -1;
*seconds = difftime(local, utc);
return 0;
}
こんなんだな
localtimeじゃなくてgmtimeだが
参考:2004/03/04(木)04時25分48秒