我试图解析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)
    }

推荐答案

按照GO time package文档中的说明进行操作.

使用的标准时间

MonJan 2 15:04:05 MST 2006(MST is 格林尼治标准时间-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

Go相关问答推荐

Go协议缓冲区导入问题

如何在使用中介资源时处理函数中的`defer`

链自定义GRPC客户端拦截器/DialOptions

使用GO从RDPMC获得价值

如何将文件从AWS S3存储桶复制到Azure BLOB存储

Go中的net.SplitHostPort(r.RemoteAddr)安全性

Golang中的泛型 struct /接口列表

CURL和Postman HTTP POST工作,但Golang请求失败,状态为400

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

如何在 zap 记录器库中使用自定义时间函数

Go Programming Language书上的例子server2错了吗?

Go struct 匿名字段是公开的还是私有的?

Golang 中具体类型的错误片段

拆分文本并按空格获取字符串数组,如果文本长度超过 500,则获取字符串数组

GqlGen - 在字段解析器中访问查询输入参数

Golang Getrlimit 返回与 ulimit 不同的值

go 是否对 struct 使用空间填充之类的东西?

当 git clone 工作时,Go mod tidy 在私有存储库上失败

如何在 Gorm 中获得特定日期的最大值?

我应该明确地创建一个与Belongs To或Has Many对称的关系吗?