Golang时间包time常用方法整理
实在是记不住啊,那就记下来吧。头疼。。。
package main import ( "fmt" "time" ) func main(){ t1 := time.Now() // 当前时间 t2 := time.Date(2008,7,19,16,130,28,0,time.Local) fmt.Println(t1) // 2020-06-25 19:22:10.5485422 +0800 CST m=+0.003014001 fmt.Println(t2) // 2008-07-19 18:10:28 +0800 CST //format后面的字符串必须是2006-01-02 15:04:05,据说go是这个时间诞生的 s1 := t1.Format("2006-1-2 15:04:05") //获取当前时间 s2 := t1.Format("20060102") //获取当前时间 fmt.Println(s1) // 2020-6-25 19:22:10 fmt.Println(s2) // 20200625 s3 := "2008年11月11日" //string类型 t3, err := time.Parse("2006年01月02日",s3) //转换成时间time类型 if err != nil { fmt.Println("err:",err) } fmt.Println(t3) // 2008-11-11 00:00:00 +0000 UTC fmt.Printf("%T\n",t3) //time.Time // 根据当前时间,获取指定的内容 year, month, day := t1.Date() // 年月日 fmt.Println(year, month, day) // 2020 June 25 hour, min, sec := t1.Clock() fmt.Println(hour, min, sec) // 时:19 分:27 秒:49 year2 := t1.Year() fmt.Println("年:",year2) fmt.Println(t1.YearDay()) fmt.Println("月:",t1.Month()) fmt.Println("日:",t1.Day()) fmt.Println("时:",t1.Hour()) fmt.Println("分:",t1.Minute()) fmt.Println("秒:",t1.Second()) fmt.Println("纳秒:",t1.Nanosecond()) fmt.Println(t1.Weekday()) //星期几 Thursday //当前时间戳 fmt.Println(t1.Unix()) //纳秒时间戳 fmt.Println(t1.UnixNano()) // 时间间隔 t5 := t1.Add(time.Minute) //时间加上1分钟 fmt.Println(t5) fmt.Println(t1.Add(24 * time.Hour)) //当前时间+1天 t6 := t1.AddDate(1,0,0) //加一年 fmt.Println(t6) //睡眠 time.Sleep(3 * time.Second) fmt.Println("main...over....") }
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/366.html
- 上篇文章:Golang-os包文件常用操作整理
- 下篇文章:golang结构体深拷贝和结构体浅拷贝