登录
首页 >  Golang >  Go问答

Go 中的日期解析

来源:Golang技术栈

时间:2023-04-24 15:16:21 250浏览 收藏

今天golang学习网给大家带来了《Go 中的日期解析》,其中涉及到的知识点包括golang等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我正在尝试解析 tar 生成的时间戳,例如“2011-01-19 22:15”,但无法计算出 time.Parse 的时髦 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时间包文档中的说明进行操作。

布局中使用的标准时间是:

2006 年 1 月 2 日星期一 15:04:05 MST(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

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表