Comment récupérer le dernier jour d'un mois dans time.Time
In time.Time, récupération du dernier jour d'un mois donné peut être une tâche nuancée, en particulier lorsqu'il s'agit de mois comme février qui ont des durées variables.
Pour relever ce défi, le package de temps fournit une fonction puissante : Date.
Comprendre la date
La fonction Date prend plusieurs arguments, notamment l'année, le mois, le jour, l'heure, la minute, la seconde, la nanoseconde et le lieu souhaités (fuseau horaire). Il crée essentiellement une valeur Time représentant un moment spécifique.
Essentiellement, Date a la capacité de normaliser les valeurs d'entrée. Par exemple, préciser le 32 octobre sera ajusté au 1er novembre.
Récupération du dernier jour d'un mois
Pour déterminer le dernier jour d'un mois, on peut faire utilisation de la logique suivante :
Exemple
Considérons l'exemple suivant :
<code class="go">package main import ( "fmt" "time" ) func main() { // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") fmt.Println(t.Date()) // Output: 2016 January 29 // Retrieve the last day of January y, m, _ := t.Date() lastday := time.Date(y, m+1, 0, 0, 0, 0, 0, time.UTC) fmt.Println(lastday.Date()) // Output: 2016 January 31 }</code>
Dans cet exemple, la fonction Date normalise effectivement la date « 29 janvier » puis nous permet de calculer le dernier jour du mois, qui est 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!