Introducción
El laboratorio Epoch es un laboratorio de Golang que tiene como objetivo probar tu capacidad para obtener el número de segundos, milisegundos o nanosegundos desde la época Unix.
This tutorial is from open-source community. Access the source code
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
El laboratorio Epoch es un laboratorio de Golang que tiene como objetivo probar tu capacidad para obtener el número de segundos, milisegundos o nanosegundos desde la época Unix.
El problema que se debe resolver en este laboratorio es escribir un programa de Golang que pueda calcular el número de segundos, milisegundos o nanosegundos desde la época Unix.
Para completar este laboratorio, debes tener un conocimiento básico de Golang y cumplir con los siguientes requisitos:
time
en Golang.Unix
, UnixMilli
y UnixNano
en el paquete time
.$ go run epoch.go
2012-10-31 16:13:58.292387 +0000 UTC
1351700038
1351700038292
1351700038292387000
2012-10-31 16:13:58 +0000 UTC
2012-10-31 16:13:58.292387 +0000 UTC
## A continuación, veremos otra tarea relacionada con la hora: la
## análisis y el formato de fechas y horas.
A continuación se muestra el código completo:
// Una necesidad común en los programas es obtener el número
// de segundos, milisegundos o nanosegundos desde la
// [época Unix](https://en.wikipedia.org/wiki/Unix_time).
// Aquí está cómo hacerlo en Go.
package main
import (
"fmt"
"time"
)
func main() {
// Utilice `time.Now` con `Unix`, `UnixMilli` o `UnixNano`
// para obtener el tiempo transcurrido desde la época Unix en segundos,
// milisegundos o nanosegundos, respectivamente.
ahora := time.Now()
fmt.Println(ahora)
fmt.Println(ahora.Unix())
fmt.Println(ahora.UnixMilli())
fmt.Println(ahora.UnixNano())
// También puede convertir segundos o nanosegundos enteros
// desde la época en la `time` correspondiente.
fmt.Println(time.Unix(ahora.Unix(), 0))
fmt.Println(time.Unix(0, ahora.UnixNano()))
}
El laboratorio Epoch es un laboratorio de Golang que prueba tu capacidad para obtener el número de segundos, milisegundos o nanosegundos desde la época Unix. Al completar este laboratorio, tendrás una mejor comprensión del paquete time
en Golang y de cómo utilizar las funciones Unix
, UnixMilli
y UnixNano
.