Avatar ·

如何在Go中将time.Time转换为字符串?(日期和时间格式化)

大家好!我刚开始学习Go,在将时间转换为字符串时遇到了问题。我需要以"2024-12-25 14:30:00"(像MySQL中那样)的格式输出当前日期和时间,但我不明白如何正确实现。 我尝试过使用`time.Time`的标准`String()`方法,但它输出的内容类似于"2024-12-25 14:30:00 +0000 UTC",而我只需要年-月-日 时:分:秒。另外,我听说Go中有某种"神奇"的格式,使用数字2006-01-02,但这看起来很奇怪。 这是我的代码: ```go package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("现在:", now.String()) // 输出不是想要的 } ``` 请告诉我如何正确地将时间格式化为字符串?为什么Go中使用这种带有2006年的奇怪格式?如果有示例,我将不胜感激。 <<>>

主要解决方案:Format()方法和"神奇"的日期

在Go中,要将time.Time转换为