如何在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转换为