Разбор даты в Go - PullRequest
       20

Разбор даты в Go

16 голосов
/ 06 июля 2011

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

Следующее производит'Время разбора "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)
    }

1 Ответ

33 голосов
/ 06 июля 2011

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

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

Понедельник, 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...