Time, Métodos de las Estructuras

¿Cómo utilizar los métodos de las estructuras tipo fecha?

Una vez que un string ha sido convertido en una fecha, podemos echar uso de los distintos métodos disponibles para este tipo de estructura.

Ejemplo del uso de métodos de las estructuras tipo fecha

Retomando el ejemplo anterior, vamos a imprimir algunos de los valores de la fecha.

package main

import (
    "fmt"
    "log"
    "time"
)

func main() {

    fechaComoString := "2015-05-15T10:12:11+06:00"

    fecha, err := time.Parse(time.RFC3339, fechaComoString)

    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("El año es:", fecha.Year())
    fmt.Println("El mes es:", fecha.Month())
    fmt.Println("El dia es:", fecha.Day())
    fmt.Println("La hora es:", fecha.Hour())
    fmt.Println("Los minutos son:", fecha.Minute())
    fmt.Println("Los segundos son:", fecha.Second())

}

Descripción del programa para parsear fechas dentro de un string

Una vez que se ha parseado el string, en el programa hemos…

Extraemos el año.

fecha.Year()

Extraemos el mes.

fecha.Month()

Extraemos el día.

fecha.Day()

Extraemos la hora.

fecha.Hour()

Extraemos el minuto.

fecha.Minute()

Extraemos el segundo.

fecha.Second()

En la salida del programa obtendremos.

$ go run main.go
El año es: 2015
El mes es: May
El dia es: 15
La hora es: 10
Los minutos son: 12
Los segundos son: 11