首页 >后端开发 >Golang >如何使用 Go 的'time”包将日期转换为不同的格式?

如何使用 Go 的'time”包将日期转换为不同的格式?

DDD
DDD原创
2024-12-21 17:39:09346浏览

How Can I Convert Dates to Different Formats Using Go's `time` Package?

Go 中将日期转换为各种格式

在不同格式之间转换日期,例如更改“2010-01-23 11:44: 20”到“2010 年 1 月 23 日 11:44”,可以使用以下方式实现Go 的 time 包。

要实现此目的,请利用 time 包提供的 Parse 和 Format 函数。这些函数需要所需格式的参考时间作为参数。此格式参数定义所需输出的布局。

例如,在 Go 中将日期“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, _ := time.Parse("2006-01-02 15:04:05", dtstr1)

    dtstr2 := dt.Format("Jan 2 '06 at 15:04")

    fmt.Println(dtstr2) // Output: Jan 23 '10 at 15:04
}

Parse 函数采用参考时间格式“2006-01-02 15:04:05”和输入日期字符串“2010-01-23 11:44:20”作为参数,并返回表示解析日期的 time.Time 对象。

Format 函数将time.Time 对象并引用时间格式“Jan 2 '06 at 15:04”作为参数,并返回转换后的日期字符串“Jan 23 '10 at 11:44。”

通过指定所需的参考时间格式参数,此方法可以轻松地在多种格式之间转换日期。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn