«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Время и продолжительность перехода | Учебники по программированию

Время и продолжительность перехода | Учебники по программированию

Опубликовано 2 ноября 2024 г.
Просматривать:943

Введение

Go Time and Duration | Programming Tutorials

Цель этой лабораторной работы — проверить ваше понимание поддержки времени и продолжительности в Go.

Время

Приведенный ниже код содержит примеры работы со временем и продолжительностью в Go. Однако некоторые части кода отсутствуют. Ваша задача — завершить код, чтобы он работал как положено.

  • Базовые знания языка программирования Go.
  • Знакомство с поддержкой времени и продолжительности Go.
$ go run time.go
2012-10-31 15:50:13.793654  0000 UTC
2009-11-17 20:34:58.651387237  0000 UTC
2009
November
17
20
34
58
651387237
UTC
Tuesday
true
false
false
25891h15m15.142266763s
25891.25420618521
1.5534752523711128e 06
9.320851514226677e 07
93208515142266763
2012-10-31 15:50:13.793654  0000 UTC
2006-12-05 01:19:43.509120474  0000 UTC

# Next we'll look at the related idea of time relative to
# the Unix epoch.

Полный код приведен ниже:

// Go offers extensive support for times and durations;
// here are some examples.

package main

import (
    "fmt"
    "time"
)

func main() {
    p := fmt.Println

    // We'll start by getting the current time.
    now := time.Now()
    p(now)

    // You can build a `time` struct by providing the
    // year, month, day, etc. Times are always associated
    // with a `Location`, i.e. time zone.
    then := time.Date(
        2009, 11, 17, 20, 34, 58, 651387237, time.UTC)
    p(then)

    // You can extract the various components of the time
    // value as expected.
    p(then.Year())
    p(then.Month())
    p(then.Day())
    p(then.Hour())
    p(then.Minute())
    p(then.Second())
    p(then.Nanosecond())
    p(then.Location())

    // The Monday-Sunday `Weekday` is also available.
    p(then.Weekday())

    // These methods compare two times, testing if the
    // first occurs before, after, or at the same time
    // as the second, respectively.
    p(then.Before(now))
    p(then.After(now))
    p(then.Equal(now))

    // The `Sub` methods returns a `Duration` representing
    // the interval between two times.
    diff := now.Sub(then)
    p(diff)

    // We can compute the length of the duration in
    // various units.
    p(diff.Hours())
    p(diff.Minutes())
    p(diff.Seconds())
    p(diff.Nanoseconds())

    // You can use `Add` to advance a time by a given
    // duration, or with a `-` to move backwards by a
    // duration.
    p(then.Add(diff))
    p(then.Add(-diff))
}

Краткое содержание

В этой лаборатории проверялась ваша способность работать с поддержкой времени и продолжительности Go. Вы узнали, как извлекать различные компоненты значения времени, сравнивать два времени, вычислять длину продолжительности и увеличивать время на заданную длительность.


? Потренируйтесь прямо сейчас: исследование времени и продолжительности движения


Хотите узнать больше?

  • ? Изучите новейшие деревья навыков Го.
  • ? Прочитать больше руководств по Go
  • ? Присоединяйтесь к нашему Discord или напишите нам @WeAreLabEx
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/labex/go-time-and-duration-programming-tutorials-786?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3