строка синтаксического анализа возвращает ошибку месяца за пределами допустимого диапазона - PullRequest
0 голосов
/ 14 июля 2020

Я собираюсь проанализировать ps -eo pid,lstart,cmd вывод, чтобы получить время начала процесса

формат даты вывода оболочки такой:

Mon Dec 17 16:20:07 2018

вот мой code,

package main

import (
    "fmt"
    "time"
)

func main () {
    myDateString := "Mon Dec 17 16:20:07 2018"
    myDate, err := time.Parse("Mon Jan 02 15:04:05 2016", myDateString)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(myDate)
}

go out

parsing time "Mon Dec 17 16:20:07 2018": month out of range
0001-01-01 00:00:00 +0000 UTC

есть ли что-то неправильное в моем использовании?

1 Ответ

1 голос
/ 14 июля 2020

Должно быть

myDate, err := time.Parse("Mon Jan 02 15:04:05 2006", myDateString)

вместо

myDate, err := time.Parse("Mon Jan 02 15:04:05 2016", myDateString)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...