Подтвердить что ты не робот

Анализ даты в Go

Я пытаюсь разобрать временную метку, созданную tar, например, "2011-01-19 22:15", но не может выработать фанк-API времени. Parsse.

Следующее производит "время разбора" 2011-01-19 22:15 "месяц за пределами диапазона"

package main
import (
    "fmt"
    "time"
    )

func main () {
    var time , error = time.Parse("2011-01-19 22:15","2011-01-19 22:15")
    if error != nil {
        fmt.Println(error.String())
        return
        }
    fmt.Println(time)
    }
4b9b3361

Ответ 1

Следуйте инструкциям в документации Go времени.

Используемое стандартное время в макетах:

Пн Янв 2 15:04:05 MST 2006 (MST   GMT-0700)

которое является временем Unix 1136243045. (Думать его как 01/02 03:04:05PM '06 -0700.) Чтобы определить свой собственный формат, запишите как будет выглядеть стандартное время отформатирован.

Например,

package main

import (
    "fmt"
    "time"
)

func main() {
    t, err := time.Parse("2006-01-02 15:04", "2011-01-19 22:15")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(time.SecondsToUTC(t.Seconds()))
}

Output: Wed Jan 19 22:15:00 UTC 2011