登录
首页 >  Golang >  Go问答

我需要一种方法来提取字符串并转换为 ISO 8601 时间戳

来源:stackoverflow

时间:2024-02-25 09:36:26 142浏览 收藏

本篇文章向大家介绍《我需要一种方法来提取字符串并转换为 ISO 8601 时间戳》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我正在尝试使用 go 获取一个字符串并将该字符串转换为 iso8601 时间戳格式。

我读了一些 stackoverflow 帖子并尝试过,但没有一个对我有用。我可能做错了?

我的日期时间字符串类似于

date := "8/16/2019 8:01:35 pm"
func main() {
    date := "8/16/2019 8:01:35 PM"
    t, _ := time.Parse("6/16/2019 3:07:53 PM", date)
    fmt.Println(t) // getting 0001-01-01 00:00:00 +0000 UTC
}

我期望从上面的代码中获得一个类似于 2019-8-16t20:01:35 的解析后的 datetime 值,然后将其转换为 iso8601 格式,例如 2019-8-16t20 :01:35.000z 作为最终结果。


解决方案


示例日期的数字只能如下

月份:1, 01, jan, 一月
日期: 2, 02
年份:2006 年 6 月,
小时: 3, 03, 或 24 小时 15,
分钟: 4, 04
秒 5, 05, 05.000, 05.000000
时区 -0700,mst

input := "8/16/2019 8:01:35 PM"
layout := "1/02/2006 3:04:05 PM"
t, err := time.Parse(layout, input)
fmt.Println(t, err)
fmt.Println(t.Format("1/02/2006 3:04:05 PM")) // 31-Aug-2017

go playground

了解更多详情checkout

今天关于《我需要一种方法来提取字符串并转换为 ISO 8601 时间戳》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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