struct tm bdt;
time_t t = entry.time.sec();
- localtime_r(&t, &bdt);
+ gmtime_r(&t, &bdt);
char buf[entry.bucket.size() + 16];
sprintf(buf, "%.4d-%.2d-%.2d-%d-%s", (bdt.tm_year+1900), (bdt.tm_mon+1), bdt.tm_mday, s->pool_id, entry.bucket.c_str());
struct tm bdt;
time_t t = entry.op_time.sec();
- localtime_r(&t, &bdt);
+ gmtime_r(&t, &bdt);
char buf[obj.bucket.size() + 16];
sprintf(buf, "%.4d-%.2d-%.2d-%d-%s", (bdt.tm_year+1900), (bdt.tm_mon+1), bdt.tm_mday, s->pool_id, obj.bucket.c_str());
void dump_time(struct req_state *s, const char *name, time_t *t)
{
char buf[TIME_BUF_SIZE];
- struct tm *tmp = localtime(t);
+ struct tm result;
+ struct tm *tmp = gmtime_r(t, &result);
if (tmp == NULL)
return;
time_t sec = info.modified.sec();
struct tm tmp;
- localtime_r(&sec, &tmp);
+ gmtime_r(&sec, &tmp);
char buf[TIME_BUF_SIZE];
if (strftime(buf, sizeof(buf), "%Y-%m-%dT%T.000Z", &tmp) > 0) {
s->formatter->dump_format("LastModified", buf);