34 lines
781 B
Go
34 lines
781 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
// 字符串解析为时间对象
|
|
timeStr := "2026-06-03 20:08:09"
|
|
parsedTime, err := time.Parse("2006-01-02 15:04:05", timeStr)
|
|
if err != nil {
|
|
fmt.Println("解析失败:", err)
|
|
return
|
|
}
|
|
fmt.Println("解析后的时间:", parsedTime)
|
|
|
|
// 格式化输出
|
|
formattedTime := parsedTime.Format("2006年01月02日 15:04:05")
|
|
fmt.Println("格式化后的时间:", formattedTime)
|
|
|
|
// RFC3339 标准格式
|
|
rfc3339Time := parsedTime.Format(time.RFC3339)
|
|
fmt.Println("RFC3339格式:", rfc3339Time)
|
|
|
|
// Unix 时间戳互转
|
|
unixTimestamp := int64(1780918245)
|
|
fromUnix := time.Unix(unixTimestamp, 0)
|
|
fmt.Println("从时间戳解析:", fromUnix)
|
|
|
|
unixTs := parsedTime.Unix()
|
|
fmt.Println("转为时间戳:", unixTs)
|
|
}
|