Тип Time
также предоставляет API для получения единиц времени из экземпляра. Это значит, что вы можете выяснить, какой день месяца или какой час дня указан в экземпляре Time
. Данная инструкция показывает, как получить единицы подобного рода.
Как получить единицы времени из даты в Golang?
1. Создайте файл units.go
со следующим содержимым:
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package main import ( "fmt" "time" ) func main() { var woman_day = "08.03.2020 15:33:04" var date_layout = "02.01.2006 15:04:05" // Это формат: dd.MM.yyyy HH:mm (в Java) t, _ := time.Parse(date_layout, woman_day) fmt.Printf("Извлечение единиц из: %v\n", t) dOfMonth := t.Day() weekDay := t.Weekday() month := t.Month() hour := t.Hour() minute := t.Minute() second := t.Second() fmt.Printf("%d-й день из %v это %v\n", dOfMonth, month, weekDay) fmt.Printf("Час: %d Минута: %d Секунда: %d\n", hour, minute, second) } |
2. Запустите код через go run units.go
;
3. Посмотрите на результат в терминале:
1 2 3 |
Извлечение единиц из: 2020-03-08 15:33:04 +0000 UTC 8-й день из March это Sunday Час: 15 Минута: 33 Секунда: 4 |
Тип Time
предоставляет методы для извлечения единиц времени. В примере выше показано извлечение дня недели, месяца и дня месяца. Аналогичным образом можно извлечь год, миллисекунды, микросекунды, наносекунды и другие единицы измерения времени.
1 2 3 4 |
year := t.Year() millisecond := t.Millisecond() microsecond := t.Microsecond() nanosecond := t.Nanosecond() |
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»