0
点赞
收藏
分享

微信扫一扫

Go实现本地日期时间格式和时间戳相互转换


package main

import (
"fmt"
"time"
)

func main() {
fmt.Println(time.Now())
fmt.Println(time.Now().Local())

// 年月日 时分秒
fmt.Println(time.Now().Local().Year())
fmt.Println(time.Now().Local().Month())
fmt.Println(time.Now().Local().Date())
fmt.Println(time.Now().Local().Hour())
fmt.Println(time.Now().Local().Minute())
fmt.Println(time.Now().Local().Second())

// 格式化:日期时间 datetime
fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 2022-11-22 11:56:30
// 时间戳 timestamp
fmt.Println(time.Now().Unix()) // 1669089390

// UTC:日期时间格式转时间戳
dt, _ := time.Parse("2006-01-02 15:04:05", "2022-11-22 12:34:40")
fmt.Println(dt, "<==>", dt.Unix())
// 2022-11-22 12:34:40 +0000 UTC <==> 1669120480

// 本地:日期时间格式转时间戳
local, _ := time.LoadLocation("Local")
locationDatetime, _ := time.ParseInLocation("2006-01-02 15:04:05", "2022-11-22 12:34:40", local)
fmt.Println(locationDatetime, "<==>", locationDatetime.Unix())
// 2022-11-22 12:34:40 +0800 CST <==> 1669091680

// 时间戳转时间日期格式
format := time.Unix(1669091680, 0).Format("2006-01-02 15:04:05")
println(format) // 2022-11-22 12:34:40
}


举报

相关推荐

0 条评论