ángeles tiempo postgres los example date_part convert california timestamp go

tiempo - timestamp to date



¿Cómo obtengo la marca de tiempo actual en Go? (6)

¿Cuál es la mejor manera de obtener la marca de tiempo actual en Ir y convertir en cadena? Necesito tanto la fecha como la hora en, por ej. Formato YYYYMMDDhhmmss


¡Todas las otras respuestas son muy malas para alguien que viene de google y busca "timestamp in go"! YYYYMMDDhhmmss no es una "marca de tiempo".

Para obtener la "marca de tiempo" de una fecha en go (número de segundos desde enero de 1970), la función correcta es .Unix() , y realmente devuelve un número entero


Como un eco de la respuesta de @Bactisme, la forma en que se debería proceder para recuperar la marca de tiempo actual (en milisegundos, por ejemplo) es:

msec := time.Now().UnixNano() / 1000000

Recurso: https://gobyexample.com/epoch


Para la legibilidad, es mejor utilizar las constantes de RFC en el paquete de tiempo (me parece)

import "fmt" import "time" func main() { fmt.Println(time.Now().Format(time.RFC850)) }


Para responder la pregunta exacta:

import "github.com/golang/protobuf/ptypes" Timestamp, _ = ptypes.TimestampProto(time.Now())



Use la función time.Format() método time.Format() .

t := time.Now() fmt.Println(t.Format("20060102150405"))

imprime 20110504111515 , o al menos lo hizo hace unos minutos. (Estoy en Eastern Daylight Time). Hay varios formatos de tiempo predefinidos en las constants definidas en el paquete de tiempo.

Puede usar time.Now().UTC() si prefiere tener UTC que su zona horaria local.