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>
Ce code affichera quelque chose comme :
Current local time is 2023-03-08 15:04:05 DST: true
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!