2216
2219
public unowned string? strptime (string buf, string format);
2222
public struct TimeSpan : int64 {
2223
public const TimeSpan DAY;
2224
public const TimeSpan HOUR;
2225
public const TimeSpan MINUTE;
2226
public const TimeSpan SECOND;
2227
public const TimeSpan MILLISECOND;
2231
[CCode (ref_function = "g_date_time_ref", unref_function = "g_date_time_unref", type_id = "G_TYPE_DATE_TIME")]
2232
public class DateTime {
2233
public DateTime.now (TimeZone tz);
2234
public DateTime.now_local ();
2235
public DateTime.now_utc ();
2236
public DateTime.from_unix_local (int64 t);
2237
public DateTime.from_unix_utc (int64 t);
2238
public DateTime.from_timeval_local (TimeVal tv);
2239
public DateTime.from_timeval_utc (TimeVal tv);
2240
public DateTime (TimeZone tz, int year, int month, int day, int hour, int minute, double seconds);
2241
public DateTime.local (int year, int month, int day, int hour, int minute, double seconds);
2242
public DateTime.utc (int year, int month, int day, int hour, int minute, double seconds);
2243
public DateTime add (TimeSpan timespan);
2244
public DateTime add_years (int years);
2245
public DateTime add_months (int months);
2246
public DateTime add_weeks (int weeks);
2247
public DateTime add_days (int days);
2248
public DateTime add_hours (int hours);
2249
public DateTime add_milliseconds (int milliseconds);
2250
public DateTime add_minutes (int minutes);
2251
public DateTime add_seconds (double seconds);
2252
public DateTime add_full (int years, int months, int days, int hours = 0, int minutes = 0, double seconds = 0);
2253
public int compare (DateTime dt);
2254
public TimeSpan difference (DateTime end);
2255
public uint hash ();
2256
public bool equal (DateTime dt);
2257
public void get_ymd (out int year, out int month, out int day);
2258
public int get_year ();
2259
public int get_month ();
2260
public int get_day_of_month ();
2261
public int get_week_of_year ();
2262
public int get_day_of_week ();
2263
public int get_day_of_year ();
2264
public int get_hour ();
2265
public int get_minute ();
2266
public int get_second ();
2267
public int get_microsecond ();
2268
public double get_seconds ();
2269
public int64 to_unix ();
2270
public bool to_timeval (out TimeVal tv);
2271
public TimeSpan get_utc_offset ();
2272
public unowned string get_timezone_abbreviation ();
2273
public bool is_daylight_savings ();
2274
public DateTime to_timezone (TimeZone tz);
2275
public DateTime to_local ();
2276
public DateTime to_utc ();
2277
public string format (string format);
2278
public string to_string () {
2279
return this.format ("%FT%H:%M:%S%z");
2283
public enum TimeType {
2290
[CCode (ref_function = "g_time_zone_ref", unref_function = "g_time_zone_unref")]
2291
public class TimeZone {
2292
public TimeZone (string identifier);
2293
public TimeZone.utc ();
2294
public TimeZone.local ();
2295
public int find_interval (TimeType type, int64 time);
2296
public int adjust_time (TimeType type, ref int64 time);
2297
public unowned string get_abbreviation (int interval);
2298
public int32 get_offset (int interval);
2299
public bool is_dst (int interval);
2219
2302
/* Random Numbers */
3133
3218
public string get_locale_string (string group_name, string key, string? locale = null) throws KeyFileError;
3134
3219
public bool get_boolean (string group_name, string key) throws KeyFileError;
3135
3220
public int get_integer (string group_name, string key) throws KeyFileError;
3221
public int64 get_int64 (string group_name, string key) throws KeyFileError;
3222
public uint64 get_uint64 (string group_name, string key) throws KeyFileError;
3136
3223
public double get_double (string group_name, string key) throws KeyFileError;
3137
3224
[CCode (array_length_type = "gsize")]
3138
3225
public string[] get_string_list (string group_name, string key) throws KeyFileError;
3150
3237
public void set_locale_string (string group_name, string key, string locale, string str);
3151
3238
public void set_boolean (string group_name, string key, bool value);
3152
3239
public void set_integer (string group_name, string key, int value);
3240
public void set_int64 (string group_name, string key, int64 value);
3241
public void set_uint64 (string group_name, string key, uint64 value);
3153
3242
public void set_double (string group_name, string key, double value);
3154
3243
public void set_string_list (string group_name, string key, [CCode (type = "const gchar* const*")] string[] list);
3155
3244
public void set_locale_string_list (string group_name, string key, string locale, string[] list);
3904
3993
public static unowned string ngettext (string msgid, string msgid_plural, ulong n);
3905
3994
[CCode (cname = "g_dgettext", cheader_filename = "glib/gi18n-lib.h")]
3906
3995
public static unowned string dgettext (string? domain, string msgid);
3996
[CCode (cname = "g_dcgettext", cheader_filename = "glib/gi18n-lib.h")]
3997
public static unowned string dcgettext (string? domain, string msgid, int category);
3907
3998
[CCode (cname = "g_dngettext", cheader_filename = "glib/gi18n-lib.h")]
3908
3999
public static unowned string dngettext (string? domain, string msgid, string msgid_plural, ulong n);
3909
4000
[CCode (cname = "g_dpgettext", cheader_filename = "glib/gi18n-lib.h")]