#include #include #include int main(int argc, char **argv) { GTimeZone *tz; time_t ref_time; char buf[64]; gint interval; g_assert(argc >= 3); tz = g_time_zone_new(argv[1]); ref_time = (time_t) strtol(argv[2], NULL, 0); interval = g_time_zone_find_interval(tz, G_TIME_TYPE_UNIVERSAL, ref_time); strftime(buf, sizeof(buf), "%T %F", gmtime(&ref_time)); g_message("%ld = %s: interval %d: offset vs. UTC = %d minutes", (long int) ref_time, buf, interval, g_time_zone_get_offset(tz, interval) / 60); g_time_zone_unref(tz); return 0; }