Analyse de fuseau horaire personnalisé avec time.ParseInLocation
Lors de l'analyse du temps à l'aide de la fonction time.ParseTime(), la structure temporelle résultante sera en UTC par défaut, ce qui n'est pas toujours le comportement souhaité. Pour résoudre ce problème, vous pouvez utiliser la fonction time.ParseInLocation(), qui vous permet de spécifier un fuseau horaire spécifique lors de l'analyse.
Par exemple, si vous souhaitez obtenir une structure horaire dans un fuseau horaire autre que UTC, vous pouvez utiliser time.Local comme argument Location. Cela garantit que l'objet temporel résultant reflétera l'horodatage spécifié dans votre fuseau horaire local.
Voici un exemple pour illustrer :
package main
import (
"fmt"
"time"
)
func main() {
// Parse time with a specific time zone.
// 2012-07-09 05:02:00 0000 CEST
const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
fmt.Println(t)
// Parse time without a specific time zone, will use local time zone.
// 2012-07-09 05:02:00 -0700 PDT
const formWithoutZone = "Jan 2, 2006 at 3:04pm"
t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
fmt.Println(t)
}
En utilisant time.ParseInLocation(), vous pouvez facilement analyser les chaînes temporelles et obtenir des structures temporelles dans n'importe quel fuseau horaire souhaité, permettant plus de flexibilité et de contrôle sur la représentation temporelle.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3