Метод time.Time.Clock

Метод Clock возвращает три целочисленных значения: часы (в диапазоне от 0 до 23), минуты (от 0 до 59) и секунды (от 0 до 59) для указанного времени. Метод вызывается на объекте time.Time и не принимает никаких параметров.

Синтаксис

got.Clock()

Пример

Давайте получим компоненты времени из текущего момента:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  now := time.Now()
  hour, min, sec := now.Clock()
  fmt.Printf("Current time: %d:%d:%d\n", hour, min, sec)
}

Результат выполнения кода:

go"Current time: 15:30:45"

Пример

Давайте получим компоненты времени из конкретной даты:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, time.September, 4, 23, 59, 58, 0, time.UTC)
  hour, min, sec := t.Clock()
  fmt.Printf("Hour: %d, Minute: %d, Second: %d\n", hour, min, sec)
}

Результат выполнения кода:

go"Hour: 23, Minute: 59, Second: 58"

Пример

Давайте извлечем только часы из времени:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Date(2026, time.September, 4, 8, 15, 30, 0, time.UTC)
  hour, _, _ := t.Clock()
  fmt.Printf("Hour: %d\n", hour)
}

Результат выполнения кода:

go"Hour: 8"

Смотрите также

  • метод time.Time.Hour,
    который возвращает только часы
  • метод time.Time.Minute,
    который возвращает только минуты
  • метод time.Time.Second,
    который возвращает только секунды
  • функцию time.Now,
    которая возвращает текущее время