首页 > 后端开发 > Golang > 如何在 Go 中使用'time.Parse”和'time.Format”转换日期格式?

如何在 Go 中使用'time.Parse”和'time.Format”转换日期格式?

Susan Sarandon
发布: 2024-12-12 10:29:15
原创
300 人浏览过

How to Convert Date Formats in Go Using `time.Parse` and `time.Format`?

Go 中的日期格式转换

在 Go 编程领域,日期格式的转换是一个常见的任务。人们可能会遇到将日期从一种格式转换为另一种格式的需要,例如将“2010-01-23 11:44:20”转换为“2010 年 1 月 23 日 11:44”。

要实现这一目标转换,利用时间包的 Parse 和 Format 函数。

使用 Parse 和格式

Parse 函数采用参考时间(例如“2006-01-02 15:04:05”)和要转换的格式的日期字符串。此格式充当将输入字符串解码为 time.Time 对象的模板。

Format 函数执行相反的操作。它以 time.Time 对象和参考时间作为参数,并以指定格式返回表示时间的字符串。

示例代码

下面是示例代码将日期字符串“2010-01-23 11:44:20”转换为“Jan 23 '10 at 11:44":

package main

import (
    "fmt"
    "time"
)

func main() {
    dtstr1 := "2010-01-23 11:44:20"
    dt, err := time.Parse("2006-01-02 15:04:05", dtstr1)
    if err == nil {
        dtstr2 := dt.Format("Jan 2 '06 at 15:04")
        fmt.Println(dtstr2) // Output: Jan 23 '10 at 11:44
    } else {
        fmt.Println(err)
    }
}
登录后复制

此代码会将转换后的日期字符串“Jan 23 '10 at 11:44”打印到控制台。

以上是如何在 Go 中使用'time.Parse”和'time.Format”转换日期格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板