Maison > développement back-end > Golang > Comment trouver le dernier jour d'un mois à l'aide du package Time de Go ?

Comment trouver le dernier jour d'un mois à l'aide du package Time de Go ?

Susan Sarandon
Libérer: 2024-10-28 19:52:29
original
748 Les gens l'ont consulté

How to Find the Last Day of a Month using Go's Time Package?

Comment récupérer le dernier jour d'un mois dans le package Time de Go

Lorsque vous travaillez avec des valeurs de temps dans Go, il est souvent nécessaire de déterminer le dernier jour d'un mois. Prenons un exemple où nous avons une variable temporelle représentant le 29 janvier 2016 :

<code class="go">t, _ := time.Parse("2006-01-02", "2016-01-29")</code>
Copier après la connexion

Comment obtenir une valeur temporelle représentant le 31 janvier, le dernier jour du mois ?

Solution :

Le package time fournit la fonction Date, qui construit une valeur time.Time basée sur les valeurs fournies : année, mois, jour, heure, minute, seconde, nanoseconde et emplacement. .

Pour retrouver le dernier jour d'un mois, on peut normaliser une date représentant le dernier jour du mois en cours en ajoutant un à la valeur du mois. On utilise ensuite la fonction Date pour créer une valeur time.Time représentant le dernier jour du mois souhaité :

<code class="go">y, m, _ := t.Date()
lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC)</code>
Copier après la connexion

Dans cet exemple :

  • y et m stockent l'année et mois de la date actuelle (janvier).
  • Nous ajoutons un au mois (m 1) pour obtenir février.
  • Nous fixons le jour à 0, ce qui, après normalisation, donnera le dernier jour de janvier (puisqu'il y a 31 jours en janvier).
  • Les champs restants sont mis à zéro.

L'appel de lastday.Date() normalise les valeurs et renvoie une heure .Valeur temporelle représentant le 31 janvier.

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