Heim  >  Artikel  >  Backend-Entwicklung  >  Golang Datum festlegen

Golang Datum festlegen

王林
王林Original
2023-05-06 11:30:071206Durchsuche

In Golang können wir ganz bequem Termine festlegen und berechnen. In diesem Artikel stellen wir detailliert vor, wie man Golang zum Festlegen von Terminen verwendet.

1. Datumsformatierung

In Golang verwenden wir das Zeitpaket, um die Zeit festzulegen und zu verarbeiten. Es enthält eine große Anzahl von Datumsformatierungsmethoden, die es uns ermöglichen, die Datums- und Uhrzeitausgabe einfach zu formatieren.

Bevor wir das Datumsformat festlegen, müssen wir einige gängige Datumsformate beherrschen:

Datumsformat Anleitung
2006 Jahr
01 Monat
02 Datum
15 Stunden
04 Minuten
05 Sekunden

Wir können Diese Datumsformate nach Bedarf Verschiedene Datumsausgabeformate, im folgenden Code wir Verwenden Sie verschiedene Datumsausgabeformate:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 输出当前时间的年月日
    fmt.Println(now.Format("2006-01-02"))

    // 输出当前时间的小时:分钟:秒
    fmt.Println(now.Format("15:04:05"))

    // 输出当前时间的年月日小时:分钟:秒
    fmt.Println(now.Format("2006-01-02 15:04:05"))

    // 输出当前时间的星期几,例如:星期一
    fmt.Println(now.Weekday().String())

    // 输出当前时间的月份,例如:1月
    fmt.Println(now.Month().String())
}

Laufergebnisse:

2021-08-15
22:08:30
2021-08-15 22:08:30
Sunday
August

2. Stellen Sie das Datum ein

In Golang können wir das Zeitpaket verwenden, um das Datum festzulegen. Es gibt die folgenden Methoden:

  1. Stellen Sie das Datum ein über eine Zeichenfolge

Wir können die Zeichenfolge über die Parse-Methode in ein Datum umwandeln, zum Beispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 声明需要转换的时间字符串
    str := "2021-08-16"

    // 将时间字符串转换为日期
    t, err := time.Parse("2006-01-02", str)
    if err != nil {
        panic(err)
    }

    // 输出转换后的日期
    fmt.Println(t)
}

Laufendes Ergebnis:

2021-08-16 00:00:00 +0000 UTC
  1. Stellen Sie das Datum über Parameter ein

Wir können bei Bedarf auch das Zeitpaket verwenden Funktion zum Festlegen des Datums, zum Beispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 声明需要设置的年月日
    year := 2021
    month := time.January
    day := 16

    // 获取当前时间
    now := time.Now()

    // 构造需要设置的日期
    t := time.Date(year, month, day, now.Hour(), now.Minute(), now.Second(), now.Nanosecond(), now.Location())

    // 输出设置后的日期
    fmt.Println(t)
}

Das laufende Ergebnis:

2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663

3. Datumsberechnung

In Golang können wir das Datum sehr bequem berechnen. Das Zeitpaket stellt die Add- und Sub-Methoden zur Implementierung des Datums bereit Additions- und Subtraktionsoperationen, zum Beispiel:

package main

import (
    "fmt"
    "time"
)

func main() {
    // 获取当前时间
    now := time.Now()

    // 计算3天前的时间
    t := now.AddDate(0, 0, -3)

    // 输出计算后的日期
    fmt.Println(t)
}

Operationsergebnis:

2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337

IV. Zusammenfassung

In diesem Artikel haben wir die Datumseinstellungsmethode in Golang vorgestellt, einschließlich Datumsformatierung, Datumseinstellung und Datumsberechnung usw. Wir hoffen, dass dies der Fall ist Hilfreich für alle. In der tatsächlichen Entwicklung ist die Datumseinstellung ein sehr häufiger Vorgang, daher ist es für Entwickler unbedingt erforderlich, die Datumseinstellungsmethode von Golang zu beherrschen.

Das obige ist der detaillierte Inhalt vonGolang Datum festlegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn