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

Go dispose-t-il d'une méthode intégrée pour vérifier l'heure d'été ?

Mary-Kate Olsen
Libérer: 2024-11-03 01:47:03
original
594 Les gens l'ont consulté

Does Go Have a Built-in Method to Check for Daylight Saving Time?

Vérification de l'heure d'été dans Go

Déterminer si l'heure locale actuelle correspond à l'heure d'été (DST) est un besoin courant dans programmation. Alors que certains langages comme Ruby proposent des fonctions dédiées à cet effet, existe-t-il une méthode similaire dans la bibliothèque standard Go ?

Time.IsDST de Go 1.17

Avec le Sortie de Go 1.17 en août 2021, le type time.Time a acquis une nouvelle méthode appelée IsDST. Cette méthode renvoie un booléen indiquant si l'heure tombe dans une période d'heure d'été, en fonction de l'emplacement configuré pour l'objet horaire.

Utilisation

Pour vérifier si le L'heure locale actuelle est à l'heure d'été, vous pouvez utiliser le code suivant :

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    isDST := now.IsDST()
    fmt.Printf("Current local time is %s DST: %t\n", now.Format("2006-01-02 15:04:05"), isDST)
}</code>
Copier après la connexion

Ce code affichera quelque chose comme :

Current local time is 2023-03-08 15:04:05 DST: true
Copier après la connexion

indiquant que l'heure actuelle est à l'heure d'été.

Informations historiques sur l'heure d'été

Si vous avez besoin d'informations plus détaillées sur les périodes d'heure d'été historiques, telles que les dates de début et de fin, vous pouvez utiliser la fonction time.DST, qui renvoie une structure *time.DSTZone fournissant ces informations. Cependant, vous devez noter que cette méthode est obsolète et pourrait être supprimée dans les futures versions de Go.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal