Dans Golang, nous pouvons définir et calculer des dates très facilement. Dans cet article, nous présenterons en détail comment utiliser Golang pour définir des dates.
1. Formatage de la date
Dans Golang, nous utilisons le package time pour définir et traiter l'heure. Il contient un grand nombre de méthodes de formatage de la date, nous permettant de formater facilement la sortie de la date et de l'heure.
Avant de définir le format de date, nous devons maîtriser certains formats de date courants :
Format de date | Instructions |
---|---|
2006 | Année |
01 | Mois |
02 | Date |
15 | Heures |
04 | Minutes |
05 | Secondes |
Nous pouvons combiner ces dates formats selon les besoins Différents formats de sortie de date , dans le code suivant, nous utilisez une variété de formats de sortie de date :
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()) }
Résultats d'exécution :
2021-08-15 22:08:30 2021-08-15 22:08:30 Sunday August
2. Réglez la date
Dans Golang, nous pouvons utiliser le package time pour définir la date, il existe les méthodes suivantes :
Nous pouvons convertir la chaîne en date via la méthode Parse, par exemple :
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) }
Résultat d'exécution :
2021-08-16 00:00:00 +0000 UTC
Nous pouvons également utiliser le package time selon les besoins. fonction fournie pour définir la date, par exemple :
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) }
Le résultat en cours :
2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663
3. Calcul de la date
Dans Golang, nous pouvons calculer la date très facilement Le package time fournit les méthodes Add et Sub pour implémenter la date. Opérations d'addition et de soustraction, par exemple :
package main import ( "fmt" "time" ) func main() { // 获取当前时间 now := time.Now() // 计算3天前的时间 t := now.AddDate(0, 0, -3) // 输出计算后的日期 fmt.Println(t) }
Résultat de l'opération :
2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337
IV Résumé
Dans cet article, nous avons présenté la méthode de réglage de la date dans Golang, y compris le formatage de la date, le réglage de la date et le calcul de la date, etc. être capable d'être utile à tout le monde. Dans le développement réel, la définition de la date est une opération très courante, il est donc très nécessaire que les développeurs maîtrisent la méthode de définition de la date de Golang.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!