Maison >développement back-end >Golang >Comment supprimer le champ \'m\' d'un horodatage Go ?

Comment supprimer le champ \'m\' d'un horodatage Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 04:17:021020parcourir

How do I remove the

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 » :

  • Analyser à partir d'une chaîne de format personnalisé : Vous pouvez utiliser la fonction Parse pour obtenir un objet Time à partir d'une chaîne de format d'heure personnalisée qui n'inclut pas le champ « m ».
  • Utiliser des bibliothèques tierces : Certaines bibliothèques tierces fournissent des fonctions d'analyse et de formatage des horodatages dans de manière spécifique, y compris 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!

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