Метод time.Time.Clock
Метод Clock возвращает три целочисленных значения:
часы (в диапазоне от 0 до 23), минуты (от 0 до 59)
и секунды (от 0 до 59) для указанного времени.
Метод вызывается на объекте time.Time и не принимает
никаких параметров.
Синтаксис
t.Clock()
Пример
Давайте получим компоненты времени из текущего момента:
package 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)
}
Результат выполнения кода:
"Current time: 15:30:45"
Пример
Давайте получим компоненты времени из конкретной даты:
package 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)
}
Результат выполнения кода:
"Hour: 23, Minute: 59, Second: 58"
Пример
Давайте извлечем только часы из времени:
package 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)
}
Результат выполнения кода:
"Hour: 8"
Смотрите также
-
метод
time.Time.Hour,
который возвращает только часы -
метод
time.Time.Minute,
который возвращает только минуты -
метод
time.Time.Second,
который возвращает только секунды -
функцию
time.Now,
которая возвращает текущее время