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
Susan Sarandonoriginal
2024-10-28 19:52:29745parcourir

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>

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>

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!

Déclaration:
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