Respuestas:
Usa la time.Now()función y el time.Format()método.
t := time.Now()
fmt.Println(t.Format("20060102150405"))
imprime 20110504111515, o al menos lo hizo hace unos minutos. (Estoy en horario de verano del este). Hay varios formatos de hora predefinidos en las constantes definidas en el paquete de hora.
Puede usarlo time.Now().UTC()si prefiere tener UTC que su zona horaria local.
Kitchenconstante ( = "3:04PM")
¡Todas las otras respuestas son muy erróneas para alguien que viene de Google y busca "marca de tiempo en marcha"! AAAAMMDDhhmmss no es una "marca de tiempo".
Para obtener la "marca de tiempo" de una fecha en marcha ( número de segundos desde enero de 1970), la función correcta es .Unix () , y realmente devuelve un entero
Get current time as formatted string in Go?. Esperemos que alguien lo apruebe.
Para facilitar la lectura, es mejor usar las constantes de RFC en el paquete de tiempo (creo)
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
Utilice las funciones time.Now () y time.Format () (ya que time.LocalTime () ya no existe a partir de Go 1.0.3)
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Demostración en línea (con fecha fijada en el pasado en el patio de juegos, no importa)
s := "Actual time is: "+time.Now().String()
Encuentre más información en esta publicación: Obtenga la fecha y hora actual en varios formatos en golang
Esta es una muestra de los diferentes formatos que encontrarás en la publicación anterior:
Como eco de la respuesta de @Bactisme, la forma en que se recuperaría la marca de tiempo actual (en milisegundos, por ejemplo) es:
msec := time.Now().UnixNano() / 1000000
Recurso: https://gobyexample.com/epoch
https://golang.org/src/time/format.go especificado Para el tiempo de análisis 15se usa para horas, 04se usa para minutos, 05para segundos.
Para analizar la fecha 11, Jan, Januaryes desde hace meses, 02, Mon, Mondaypara el día del mes, 2006por año y por supuesto MSTpara la zona
Pero también puede usar este diseño, lo cual me parece muy simple. "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