golang时间戳转换

  1. golang时间戳转换
golang时间戳转换
package main

import (
    "fmt"
    "time"
)

func main() {
    //获取当前时间
    t := time.Now()
    fmt.Println(t) //2019-08-23 14:36:20.8051049 +0800 CST m=+0.004988801

    //当前时间转化成想要的格式,例如yyyy--MM--dd HH:mm:ss
    ft := t.Format("2006--01--02 15:04:05") // 写死的日期,2006年1月2日下午3点04分零5秒
    fmt.Println(ft)

    //获取当前时间戳
    ts := time.Now().Unix()
    fmt.Println(ts) //1566542181

    //时间->时间戳
    loc, _ := time.LoadLocation("Asia/Shanghai") //设置时区
    //第一个参数是格式,第二个是要转化的时间,第三个是时区,可为空
    tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2019-01-01 15:01:01", loc)
    fmt.Println(tt.Unix()) //1546326061

    //时间戳->时间
    tm := time.Unix(1546326061, 0)
    fmt.Println(tm.Format("2006-01-02 15:04:05")) //2019-01-01 15:01:01

    //获取当前年月日,时分秒
    y := t.Year()                                                 //年
    m := t.Month()                                                //月
    d := t.Day()                                                  //日
    h := t.Hour()                                                 //小时
    i := t.Minute()                                               //分钟
    s := t.Second()                                               //秒
    fmt.Printf("年:%v,月:%v,日:%v,时:%v,分:%v,秒:%v", y, m, d, h, i, s) //年:2019,月:August,日:23,时:14,分:52,秒:24
}


转载请注明来源

×

喜欢就点赞,疼爱就打赏