Lines 234-240
Link Here
|
234 |
{ |
234 |
{ |
235 |
#ifndef HAVE_TIMEZONE |
235 |
#ifndef HAVE_TIMEZONE |
236 |
#ifdef TM_GM_TOFF |
236 |
#ifdef TM_GM_TOFF |
237 |
#define timezone (bdtime->gm_toff) |
237 |
#define timezone (bd_time->tm_gmtoff) |
238 |
#else |
238 |
#else |
239 |
#define timezone 0l |
239 |
#define timezone 0l |
240 |
#endif /* TM_GM_TOFF */ |
240 |
#endif /* TM_GM_TOFF */ |
Lines 247-256
Link Here
|
247 |
} |
247 |
} |
248 |
time(¤t_time); |
248 |
time(¤t_time); |
249 |
bd_time = localtime(¤t_time); |
249 |
bd_time = localtime(¤t_time); |
250 |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d%+03ld'%02ld'", |
250 |
if (timezone == 0l) { |
251 |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
251 |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02dZ00'00'", |
252 |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
252 |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
253 |
-timezone/3600, timezone%3600); |
253 |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec ); |
|
|
254 |
} else if (timezone < 0) { |
255 |
timezone = -timezone; |
256 |
long hh = timezone / 3600; |
257 |
long mm = (timezone % 3600) / 60; |
258 |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d-%02ld'%02ld'", |
259 |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
260 |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
261 |
hh, mm); |
262 |
} else { |
263 |
long hh = timezone / 3600; |
264 |
long mm = (timezone % 3600) / 60; |
265 |
sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d+%02ld'%02ld'", |
266 |
bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, |
267 |
bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, |
268 |
hh, mm); |
269 |
} |
254 |
return date_string; |
270 |
return date_string; |
255 |
} |
271 |
} |
256 |
|
272 |
|