return -1;
chr = tz < 0 ? '-' : '+';
- if (tz < 0) tz = -tz;
- doveadm_print(t_strdup_printf("%s (%c%02u%02u)", unixdate2str(t),
- chr, tz/60, tz%60));
+ doveadm_print(t_strdup_printf("%s (%c%02u%02u)",
+ unixdate2tzstr(t, tz), chr, abs(tz) / 60, abs(tz) % 60));
return 0;
}
return t_strflocaltime("%Y-%m-%d %H:%M:%S", timestamp);
}
+const char *unixdate2tzstr(time_t timestamp, int tz_mins)
+{
+ return t_strfgmtime("%Y-%m-%d %H:%M:%S", timestamp + tz_mins * 60);
+}
+
const char *doveadm_plugin_getenv(const char *name)
{
const char *const *envs;
extern bool doveadm_verbose, doveadm_debug, doveadm_server;
const char *unixdate2str(time_t timestamp);
+const char *unixdate2tzstr(time_t timestamp, int tz_mins);
const char *doveadm_plugin_getenv(const char *name);
int doveadm_connect(const char *path);
int doveadm_tcp_connect(const char *target, in_port_t default_port);