Heim > Artikel > Backend-Entwicklung > Golang Datum festlegen
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:
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
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!