Respostas:
Use a time.Now()função e o time.Format()método
t := time.Now()
fmt.Println(t.Format("20060102150405"))
imprime 20110504111515, ou pelo menos há alguns minutos atrás. (Estou no horário de verão do leste). Existem vários formatos de hora predefinidos nas constantes definidas no pacote de horas.
Você pode usar time.Now().UTC()se preferir ter o UTC do que o seu fuso horário local.
Kitchenconstante ( = "3:04PM")
Todas as outras respostas são muito importantes para quem vem do google e procura por "timestamp in go"! AAAAMMDDhhmmss não é um "registro de data e hora".
Para obter o "registro de data e hora" de uma data em go (número de segundos a partir de janeiro de 1970), a função correta é .Unix () e realmente retorna um número inteiro
Get current time as formatted string in Go?. Espero que alguém o aprove.
Para facilitar a leitura, é melhor usar as constantes RFC no pacote de tempo (eu acho)
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format(time.RFC850))
}
Tuesday, 10-Nov-09 23:00:00 UTC RFC3339 = "2006-01-02T15:04:05Z07:00" play.golang.org/p/XmobwWSz5pN golang.org/pkg/time
Use as funções time.Now () e time.Format () (pois time.LocalTime () não existe mais a partir do Go 1.0.3)
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Demo online (com data fixada no passado no parquinho, não importa)
s := "Actual time is: "+time.Now().String()
Encontre mais informações neste post: Obtenha data e hora atuais em vários formatos em golang
Esta é uma amostra dos diferentes formatos que você encontrará na postagem anterior:
Como eco da resposta do @ Bactisme, a maneira de recuperar o registro de data e hora atual (em milissegundos, por exemplo) é:
msec := time.Now().UnixNano() / 1000000
Recurso: https://gobyexample.com/epoch
https://golang.org/src/time/format.go especificado Para o tempo de análise, 15é usado o Horário, 04usado por minutos, 05por segundos.
Para analisar Data 11, Jan, Januaryé por meses, 02, Mon, Mondaypara o dia do mês, 2006para o ano e, claro, MSTpara a zona
Mas você também pode usar esse layout, que eu acho muito simples. "Mon Jan 2 15:04:05 MST 2006"
const layout = "Mon Jan 2 15:04:05 MST 2006"
userTimeString := "Fri Dec 6 13:05:05 CET 2019"
t, _ := time.Parse(layout, userTimeString)
fmt.Println("Server: ", t.Format(time.RFC850))
//Server: Friday, 06-Dec-19 13:05:05 CET
mumbai, _ := time.LoadLocation("Asia/Kolkata")
mumbaiTime := t.In(mumbai)
fmt.Println("Mumbai: ", mumbaiTime.Format(time.RFC850))
//Mumbai: Friday, 06-Dec-19 18:35:05 IST