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中文网其他相关文章!