Existe-t-il un moyen d'utiliser time.Parse
pour analyser la chaîne de date suivante :
2023-06-06T07:04:58:278-07
?
J'ai essayé d'utiliser le format 2006-01-02T15:04:05:000Z07
,但最后一个 :
, ce qui a généré une erreur.
https://go.dev/play/p/y4T7meCX6D5
Write time.parse
Enveloppez la fonction pour accepter un point décimal, une virgule décimale ou deux points comme séparateur décimal des secondes.
package main import ( "fmt" "strings" "time" ) // accept a decimal point, decimal comma, or colon // as the seconds decimal separator. func timeparse(layout, value string) (time.time, error) { t, err := time.parse(layout, value) if err == nil { return t, err } if strings.count(value, ":") != 3 { return t, err } i := strings.lastindexbyte(value, ':') if i < 0 { return t, err } value2 := value[:i] + "." + value[i+1:] t2, err2 := time.parse(layout, value2) if err2 == nil { return t2, err2 } return t, err } func main() { indate := "2023-06-06t07:04:58:278-07" parseformat := "2006-01-02t15:04:05z07" t, e := timeparse(parseformat, indate) if e != nil { fmt.println(e) } fmt.println(t) }
https://www.php.cn/link/a933075894d2fccffdaa2a492a4a12da
2023-06-06 07:04:58.278 -0700 -0700
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!