方法
GLibTimeZonefind_interval
自:2.26
声明 [src]
gint
g_time_zone_find_interval (
GTimeZone* tz,
GTimeType type,
gint64 time_
)
描述 [src]
在 tz
中查找与给定的时间 time_
对应的时间段。时间 time_
的含义取决于 type
。
如果 type
是 G_TIME_TYPE_UNIVERSAL
,则此函数将始终成功(因为通用时间是单调且连续的)。
否则,将 time_
视为本地时间。在 G_TIME_TYPE_STANDARD
和 G_TIME_TYPE_DAYLIGHT
之间的区别在给定 time_
不明确时除外会被忽略。例如,在多伦多,2010年11月7日01:30发生了两次(一次在夏令时内,下一次,一个小时后,在夏令时外)。在这种情况下,不同的 type
值将返回不同的时间段。
此函数仍然可能失败。例如,在多伦多,2010年3月14日02:00不存在(因为要开始夏令时而跳过的结果)。在这种情况下返回 -1。
自 2.26 起可用
参数
type
-
类型:
GTimeType
time_
的GTimeType
。 time_
-
类型:
gint64
自 1970 年 1 月 1 日起的秒数。