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.
Kitchen
constante ( = "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, 04
usado por minutos, 05
por segundos.
Para analisar Data 11
, Jan
, January
é por meses, 02
, Mon
, Monday
para o dia do mês, 2006
para o ano e, claro, MST
para 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