Como obter data e hora atuais em Golang

Como obter data e hora atuais em Golang

Este tutorial rápido ajuda você a obter data e hora atuais na linguagem de programação Go. Vamos passar pelo tutorial para entender os usos do pacote de tempo em seu script Go.

Obtenha data e hora em Golang

Você precisa importar o pacote "tempo" em seu script Go para funcionar com a data e a hora. Como exemplo, use o script abaixo. Eu também incluí pacote FMT para mostrar a saída formatada na sua tela.

pacote importar principal "fmt" importar "tempo" func main () dt: = tempo.Agora () fmt.Println ("A data e hora atuais são:", dt.Corda())
123456789pacote importar principal "fmt" importar "tempo" func main () dt: = tempo.Agora () fmt.Println ("A data e hora atuais são:", dt.Corda())

Para testar cópia acima do código em um script Go e executar aplicativo em seu sistema usando Golang.

Vá executar o DateTime.ir 

O resultado será como abaixo

A data e hora atuais são: 2018-08-10 21:10:39.121597055 +0530 IST 

Obtenha data e hora formatadas

Ele usa um layout predefinido para formatar a data e a hora. O tempo de referência usado nos layouts é o tempo específico: “Seg 2 de janeiro 15:04:05 MST 2006““.

pacote importar principal "fmt" importar "tempo" func main () dt: = tempo.Agora () // formato mm-dd-yyyy fmt.Println (dt.Formato ("01-02-2006")) // formato mm-dd-yyyy hh: mm: ss fmt.Println (dt.Formato ("01-02-2006 15:04:05")) // com dia curto da semana (seg) FMT.Println (dt.Formato ("01-02-2006 15:04:05 seg")) // com dia da semana (segunda-feira) FMT.Println (dt.Formato ("01-02-2006 15:04:05 Segunda-feira")) // inclui micro segundos FMT.Println (dt.Formato ("01-02-2006 15:04:05.000000 ")) // inclui nano segundos fmt.Println (dt.Formato ("01-02-2006 15:04:05.000000000 "))
12345678910111213141516171819202122232425pacote importar principal "fmt" importar "tempo" func main () dt: = tempo.Agora () // formato mm-dd-yyyy fmt.Println (dt.Formato ("01-02-2006")) // formato mm-dd-yyyy hh: mm: ss fmt.Println (dt.Formato ("01-02-2006 15:04:05")) // com dia curto da semana (seg) FMT.Println (dt.Formato ("01-02-2006 15:04:05 seg")) // com dia da semana (segunda-feira) FMT.Println (dt.Formato ("01-02-2006 15:04:05 Segunda-feira")) // inclui micro segundos FMT.Println (dt.Formato ("01-02-2006 15:04:05.000000 ")) // inclui nano segundos fmt.Println (dt.Formato ("01-02-2006 15:04:05.000000000 "))

Execute o programa acima usando Golang e veja a saída:

08-10-2018 08-10-2018 21:11:58 08-10-2018 21:11:58 Sex 08-10-2018 21:11:58 Sexta-feira 08-10-2018 21:11:58.880934 08-10-2018 21:11:58.880934320