Renvoi d'un objet d'heure de début de journée local
Supposons que vous souhaitiez obtenir un objet d'heure de début de journée local dans Go. En règle générale, une approche consiste à extraire les composants de l’année, du mois et du jour et à reconstruire la nouvelle date. Cependant, cette approche peut sembler une solution de contournement lourde.
En fait, il existe une fonction de bibliothèque standard qui peut accomplir cette tâche plus efficacement : la fonction Truncate. Cette fonction tronque l'objet temporel donné au multiple le plus proche de la durée spécifiée.
import "time" func main() { now := time.Now() midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()) fmt.Println(midnight) }
Dans cet exemple, nous tronquons l'heure actuelle au multiple le plus proche de 24 heures, nous donnant effectivement le début de la journée local. objet temporel. Le résultat sera imprimé sur la console dans le fuseau horaire local.
La fonction Truncate est non seulement efficace, mais gère également les cas extrêmes tels que les transitions vers l'heure d'été. Par conséquent, il s’agit de la méthode privilégiée pour obtenir un objet d’heure de début de journée local dans 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!