¿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¿Cómo obtengo la marca de tiempo actual en Go?
Respuesta
Utilice la función time.Now()
y el método time.Format()
.
t := time.Now()
fmt.Println(t.Format("20060102150405"))
imprime 20110504111515
, o por lo menos lo hizo hace unos minutos. (Estoy en Eastern Daylight Time.) Existen varios formatos de tiempo predefinidos en el constants definidos en el paquete de tiempo.
Puede usar time.Now().UTC()
si prefiere tener UTC que su zona horaria local.
Uso de las funciones time.Now() y time.Format() (como no existe time.localtime() ya partir de Go 1.0.3)
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Online demo (con la fecha fijada en el pasado en el patio de recreo, no importa)
Y puede usarlo simplemente como una cadena como esta: '' 's: =" El tiempo real es: "+ time.Now(). String() '' ' – Michael
para facilitar la lectura, la mejor manera de utilizar las constantes RFC en el paquete de tiempo (mi piensa)
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format(time.RFC850))
}
Exactamente para lo que busqué en Google. –
¿Cómo se produce esto YYYYMMDDhhmmss? – Rod
Todos los otros respons ¡Son muy extraños para alguien que viene de Google y busca "marca de tiempo en marcha"! YYYYMMDDhhmmss no es una "marca de tiempo".
para obtener el "sello de tiempo" de una fecha en marcha (número de segundos desde enero de 1970), la función correcta es .Unix(), y realmente devolver un entero
Estoy de acuerdo; la pregunta debe titularse como "fecha actual", no como "fecha y hora actual" – developerbmw
Aunque es tarde, creo que .Unix() debe apuntar a https://golang.org/pkg/time/#Time.Unix, cuyo tipo de devolución es int64 . – bornfree
Tiene toda la razón, se actualizó – Bactisme
Como un eco a @ respuesta de Bactisme, el camino uno podría ir sobre la recuperación de la fecha y hora actual (en milisegundos, por ejemplo) es:
msec := time.Now().UnixNano()/1000000
de recursos: https://gobyexample.com/epoch
para responder a la pregunta exacta:
import "github.com/golang/protobuf/ptypes"
Timestamp, _ = ptypes.TimestampProto(time.Now())
- 1. Obtención de una marca de tiempo Unix en lenguaje Go (hora actual en segundos desde época)
- 2. Envío de la marca de tiempo actual en CakePHP
- 3. ¿Cómo obtengo la posición actual de intercalación?
- 4. inserte la marca de tiempo actual en mysql con php?
- 5. ¿Cómo obtengo la marca de tiempo de Unix en C como un int?
- 6. Marca de tiempo actual como nombre de archivo en Java
- 7. Cómo rellenar un campo de marca de tiempo con la marca de tiempo actual utilizando Oracle Sql Loader
- 8. Cómo obtengo la fecha actual en Cocoa
- 9. ¿Cómo obtengo la fecha actual?
- 10. Obteniendo la marca de tiempo usando MySQL
- 11. MySQL Query para eliminar filas cuya marca de tiempo es anterior a la marca de tiempo actual
- 12. ¿Cómo obtengo la identificación de catageory actual?
- 13. ¿Cómo obtengo una marca de tiempo de Unix a partir de la fecha de PHP?
- 14. ¿Cómo convertir la fecha actual a la marca de tiempo de época?
- 15. ¿Cómo puedo almacenar la marca de tiempo actual en SQLite como ticks?
- 16. ¿Cómo se define la marca de tiempo actual en yaml con doctrina?
- 17. ¿Cómo puedo poner la marca de tiempo actual en un esquema Mongoose?
- 18. ¿Cómo se marca el código como obsoleto en Go?
- 19. Cómo obtener la marca de tiempo de unix desde numpy.datetime64
- 20. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 21. ¿Cómo obtengo una fecha de lectura humana de una marca de tiempo de Unix en Javascript?
- 22. Convirtiendo la marca de tiempo local a la marca de tiempo UTC en Java
- 23. Devuelve la marca de tiempo actual de 11 dígitos en Python
- 24. ¿Cómo modifico una marca de tiempo para establecer de forma predeterminada la hora actual?
- 25. MySQL marca de tiempo sólo en crear
- 26. Marca de tiempo Unix en sqlite?
- 27. PHP: Insertar la marca de tiempo actual en SQL Server 2005
- 28. Cómo obtener la marca de tiempo del mes actual, primer día del mes, hora cero
- 29. sqlite formato de marca de tiempo
- 30. ¿Cómo comparar la marca de tiempo de SQL en .NET?
Definitivamente me gusta la constante 'Kitchen' (' = "3:04 PM" ') – tux21b
Gracias por esa información. ¿Cómo sabe el paquete de tiempo al pasar "20060102150405", lo que estamos aprobando, ya que no es una de las constantes predefinidas en el paquete de tiempo? ¿Cuál es el significado de esa fecha y hora en el paquete de tiempo (20060102150405)? Me parece un poco peculiar, pero siempre y cuando funcione, supongo que no importa, siempre y cuando no cometamos un error al codificarlo. Supongo que no consideraron que proporcionen una constante para ese formato, y coinciden con el patrón de cadena. – brianoh
@brianoh: ver http://golang.org/pkg/time/#Constants Es el momento "01/02 03:04:05 PM '06 -0700" Porque cada componente tiene un número diferente (1, 2, 3 , etc.), puede determinar a partir de los números qué componentes desea. – newacct