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.
Kitchen
constante ( = "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 15
se usa para horas, 04
se usa para minutos, 05
para segundos.
Para analizar la fecha 11
, Jan
, January
es desde hace meses, 02
, Mon
, Monday
para el día del mes, 2006
por año y por supuesto MST
para 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