Maison > développement back-end > Golang > le corps du texte

Golang fixe la date

王林
Libérer: 2023-05-06 11:30:07
original
1204 Les gens l'ont consulté

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())
}
Copier après la connexion

Résultats d'exécution :

2021-08-15
22:08:30
2021-08-15 22:08:30
Sunday
August
Copier après la connexion

2. Réglez la date

Dans Golang, nous pouvons utiliser le package time pour définir la date, il existe les méthodes suivantes :

  1. Réglez la date via une chaîne

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)
}
Copier après la connexion

Résultat d'exécution :

2021-08-16 00:00:00 +0000 UTC
Copier après la connexion
  1. Définir la date via des paramètres

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)
}
Copier après la connexion

Le résultat en cours :

2021-01-16 22:19:22.610037702 +0800 CST m=+0.000105663
Copier après la connexion

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)
}
Copier après la connexion

Résultat de l'opération :

2021-08-12 23:19:22.610037702 +0800 CST m=-259199.999894337
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal