aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/timeutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/timeutil.c')
-rw-r--r--calendar/timeutil.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/calendar/timeutil.c b/calendar/timeutil.c
index 78c1c46d56..7ddc0e04d4 100644
--- a/calendar/timeutil.c
+++ b/calendar/timeutil.c
@@ -34,7 +34,12 @@ time_from_isodate (char *str)
t = mktime (&my_tm);
if (str [15] == 'Z')
- t -= timezone;
+#if defined(HAVE_TM_GMTOFF)
+ t -= my_tm.tm_gmtoff
+#elsif defined(HAVE_TIMEZONE)
+ t -= timezone
+#endif
+ ;
return t;
}
@@ -86,11 +91,11 @@ format_simple_hour (int hour, int use_am_pm)
*/
if (use_am_pm)
- sprintf (buf, "%d%s",
+ g_snprintf (buf, sizeof(buf), "%d%s",
(hour == 0) ? 12 : (hour > 12) ? (hour - 12) : hour,
(hour < 12) ? _("am") : _("pm"));
else
- sprintf (buf, "%02d%s", hour, _("h"));
+ g_snprintf (buf, sizeof(buf), "%02d%s", hour, _("h"));
return buf;