1. Cuando usamos el tipo de fecha y hora del idioma Go, necesitamos importar el paquete de hora y el método de importación del paquete. No diré más al respecto.
En el idioma go, usaremos el tipo time.Time para representar el tiempo.
Obtener la hora actual, ahora: = hora.Ahora ()
package main
import (
"fmt"
"time"
)
func main() {
now_time:= time.Now()
fmt.Println(now_time)
}
Obtén el siguiente resultado
2020-07-05 12:04:21.3247109 +0800 CST m=+0.004010401
Utilice el siguiente método para obtener algunos atributos de la hora actual
time.Now (). year (), obtiene el año actual
time.Now (). Month (), obtiene la hora actual del mes
time.Now (). Day (), obtiene la hora, fecha y día actuales
time.Now (). Hour (), obtiene la hora actual
time.Now (). Minute (), obtiene la hora actual en minutos
package main
import (
"fmt"
"time"
)
func main() {
now_time:= time.Now()
fmt.Println(now_time)
fmt.Println(now_time.Year())
fmt.Println(now_time.Month())
fmt.Println(now_time.Day())
fmt.Println(now_time.Hour())
fmt.Println(now_time.Minute())
}
resultado:
2020-07-05 12:10:58.6773158 +0800 CST m=+0.006015301
2020
July
5
12
10
tiempo La duración se utiliza para representar nanosegundos
Problemas de formato de hora:
Aquí hay una nota especial: en el idioma Go, la conversión del formato de hora debe convertirse utilizando la hora de nacimiento del idioma Go, de lo contrario, la fecha de conversión es incorrecta.
El nacimiento del lenguaje Go: 02/01/2006 15:04:05
ejemplo:
package main
import (
"fmt"
"time"
)
func main() {
now_time:= time.Now()
fmt.Println(now_time.Format("02/1/2006 15:04"))
fmt.Println(now_time.Format("02/1/2006"))
fmt.Println(now_time.Format("2006/1/02 15:04"))
}
Los resultados son los siguientes:
05/7/2020 12:23
05/7/2020
2020/7/05 12:23
Puede ver que el resultado anterior es la hora actual que convertimos desde la fecha de nacimiento del idioma go. Así que modifiquemos la hora de nacimiento del idioma go y veamos cómo se ve después de la conversión.
Caso de error
############################################### ###########################################
package main
import (
"fmt"
"time"
)
func main() {
now_time:= time.Now()
fmt.Println(now_time.Format("02/1/2007 15:04"))
fmt.Println(now_time.Format("02/5/2006"))
fmt.Println(now_time.Format("2006/1/02 17:04"))
}
Los resultados son los siguientes:
05/7/5007 12:25
05/35/2020
2020/7/05 77:25
Como puede ver, los resultados no son correctos. Este es el lugar para prestar atención.
############################################### #########################################