方法

GLibTimeZonefind_interval

自:2.26

声明 [src]

gint
g_time_zone_find_interval (
  GTimeZone* tz,
  GTimeType type,
  gint64 time_
)

描述 [src]

tz 中查找与给定的时间 time_ 对应的时间段。时间 time_ 的含义取决于 type

如果 typeG_TIME_TYPE_UNIVERSAL,则此函数将始终成功(因为通用时间是单调且连续的)。

否则,将 time_ 视为本地时间。在 G_TIME_TYPE_STANDARDG_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 日起的秒数。

返回值

类型: gint

包含 time_ 的时间段,或者在失败的情况下返回 -1。