Sono un principiante di Go e sto faticando un po 'a cercare di formattare e visualizzare alcuni dati di clock TOD del mainframe IBM. Voglio formattare i dati sia in GMT che in ora locale (come predefinito, altrimenti nella zona specificata dall'utente).In Vai, come posso estrarre il valore del mio offset dell'ora locale corrente?
Per questo, ho bisogno di ottenere il valore dell'offset dell'ora locale da GMT come numero intero con segno di secondi.
In zoneinfo.go (che confesso io non pienamente capito), posso vedere
// A zone represents a single time zone such as CEST or CET.
type zone struct {
name string // abbreviated name, "CET"
offset int // seconds east of UTC
isDST bool // is this zone Daylight Savings Time?
}
ma questo non è, credo, esportato, quindi questo codice non funziona:
package main
import ("time"; "fmt")
func main() {
l, _ := time.LoadLocation("Local")
fmt.Printf("%v\n", l.zone.offset)
}
C'è un modo semplice per ottenere queste informazioni?
@olif vince, in una cosa molto vicino. Grazie a tutti per le vostre risposte. –