|
|
{ | { |
#ifndef HAVE_TIMEZONE | #ifndef HAVE_TIMEZONE |
#ifdef TM_GM_TOFF | #ifdef TM_GM_TOFF |
#define timezone (bdtime->gm_toff) |
#define timezone (bd_time->tm_gmtoff) |
#else | #else |
#define timezone 0l | #define timezone 0l |
#endif /* TM_GM_TOFF */ | #endif /* TM_GM_TOFF */ |
|
|
} | } |
time(¤t_time); | time(¤t_time); |
bd_time = localtime(¤t_time); | bd_time = localtime(¤t_time); |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d%+03ld'%02ld'", |
if (timezone == 0l) { |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02dZ00'00'", |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
-timezone/3600, timezone%3600); |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec ); |
|
} else if (timezone < 0) { |
|
timezone = -timezone; |
|
long hh = timezone / 3600; |
|
long mm = (timezone % 3600) / 60; |
|
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d-%02ld'%02ld'", |
|
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
|
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
|
hh, mm); |
|
} else { |
|
long hh = timezone / 3600; |
|
long mm = (timezone % 3600) / 60; |
|
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d+%02ld'%02ld'", |
|
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
|
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
|
hh, mm); |
|
} |
return date_string; | return date_string; |
} | } |
| |