time - sierra - formatear windows 10 desde bios
¿Cómo formatear la hora actual usando un formato aaaamMMddHHmmss? (3)
Estoy tratando de formatear la hora actual usando este formato yyyyMMddHHmmss
.
t := time.Now()
fmt.Println(t.Format("yyyyMMddHHmmss"))
Eso está dando salida:
yyyyMMddHHmmss
¿Alguna sugerencia?
El paquete de tiempo en Golang tiene algunos métodos que valdría la pena buscar.
Formato func (Tiempo)
func (t Time) Formato (cadena de disposición) string El formato devuelve una representación textual del valor de tiempo formateado de acuerdo con el diseño, que define el formato al mostrar cómo el tiempo de referencia,
Lunes 2 de enero 15:04:05 -0700 MST 2006 se mostraría si fuera el valor; sirve como un ejemplo de la salida deseada. Las mismas reglas de visualización se aplicarán al valor de tiempo. Diseños predefinidos ANSIC, UnixDate, RFC3339 y otros describen representaciones estándar y convenientes del tiempo de referencia. Para obtener más información sobre los formatos y la definición del tiempo de referencia, consulte la documentación para ANSIC y las otras constantes definidas por este paquete.
Fuente ( http://golang.org/pkg/time/#Time.Format )
También encontré un ejemplo de definición del diseño ( http://golang.org/src/pkg/time/example_test.go )
func ExampleTime_Format() {
// layout shows by example how the reference time should be represented.
const layout = "Jan 2, 2006 at 3:04pm (MST)"
t := time.Date(2009, time.November, 10, 15, 0, 0, 0, time.Local)
fmt.Println(t.Format(layout))
fmt.Println(t.UTC().Format(layout))
// Output:
// Nov 10, 2009 at 3:00pm (PST)
// Nov 10, 2009 at 11:00pm (UTC)
}
Utilizar
fmt.Println(t.Format("20060102150405"))
como Go usa las siguientes constantes para formatear la fecha, refiérase here
const (
stdLongMonth = "January"
stdMonth = "Jan"
stdNumMonth = "1"
stdZeroMonth = "01"
stdLongWeekDay = "Monday"
stdWeekDay = "Mon"
stdDay = "2"
stdUnderDay = "_2"
stdZeroDay = "02"
stdHour = "15"
stdHour12 = "3"
stdZeroHour12 = "03"
stdMinute = "4"
stdZeroMinute = "04"
stdSecond = "5"
stdZeroSecond = "05"
stdLongYear = "2006"
stdYear = "06"
stdPM = "PM"
stdpm = "pm"
stdTZ = "MST"
stdISO8601TZ = "Z0700" // prints Z for UTC
stdISO8601ColonTZ = "Z07:00" // prints Z for UTC
stdNumTZ = "-0700" // always numeric
stdNumShortTZ = "-07" // always numeric
stdNumColonTZ = "-07:00" // always numeric
)
codifiqué un paquete para este uso https://github.com/vjeantet/jodaTime
date := jodaTime.Format("YYYY.MM.dd", time.Now())
fmt.Println(date)
Le permite analizar y formatear un tiempo. Tiempo siguiendo el diseño de jodaTime: http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html