Comprendre le « m » dans les horodatages Go
Dans Go, les horodatages obtenus à l'aide de time.Now() peuvent inclure un champ de fin du forme "m=xx.xxxx...", où "m" représente la lecture monotone de l'horloge. L'horloge monotone est un type d'horloge qui mesure le temps écoulé sans être affectée par les changements d'horloge système ou la synchronisation.
Suppression du champ "m" des horodatages
L'horloge canonique L'approche pour supprimer le champ "m" des horodatages consiste à utiliser la fonction Round :
<code class="go">t := t.Round(0)</code>
Round prend une durée comme argument et renvoie un objet Time arrondi au multiple le plus proche de la durée fournie. Passer une valeur nulle pour la durée supprime efficacement le champ "m" tout en préservant les autres composants de l'horodatage.
Méthodes alternatives pour obtenir des horodatages sans "m"
En plus d'utiliser Round, il existe d'autres moyens d'obtenir des horodatages sans le champ « m » :
Exemple de suppression du champ "m"
Considérez l'exemple suivant :
<code class="go">import "time" func main() { t := time.Now() fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 t = t.Round(0) fmt.Println(t) // 2009-11-10 23:00:00 +0000 UTC }</code>
Dans cet exemple, nous obtenons l'horodatage actuel en utilisant time.Now() et l'imprimons. L'horodatage inclut le champ "m". Par la suite, nous utilisons Round pour supprimer le champ "m" et imprimer l'objet Time résultant. La sortie affiche l'horodatage d'origine avec le champ "m" et l'horodatage modifié sans le champ "m".
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!