在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、打印当前日期(单独取年,月,日,时,分,秒) package main
引用数据库中时间数据 month = time.Unix(dynamic.UpdateTime/1000, 0).Month().String() day = time.Unix(dynamic.UpdateTime/1000, 0).Day() year = time.Unix(dynamic.UpdateTime/1000, 0).Year() 2、打印当前日期(直接获取) package main /*
3. 获取时间戳 package main import ( "fmt" "time" ) /* 时间戳是自 1970 年 1 月 1 日(08:00:00GMT)至当前时间的总毫秒数。它也被称为 Unix 时 间戳(UnixTimestamp)。 */ func main() { timeObj := time.Now() unixtime := timeObj.Unix() //获取当前的时间戳 (秒) fmt.Println("当前时间戳:", unixtime) //当前时间戳: 1587894706 unixNatime := timeObj.UnixNano() //纳秒时间戳 fmt.Println("当前纳秒时间戳:", unixNatime) //当前时间戳: 1587894791217129300 } 4.时间戳转换成日期字符串 package main import ( "fmt" "time" ) //时间戳转换成日期字符串 func main() { // unixTime: 1587888473 unixTime := 1587894706 timeObj := time.Unix(int64(unixTime), 0) fmt.Println(timeObj) var str = timeObj.Format("2006-01-02 15:04:05") fmt.Println(str) //2020-04-26 17:51:46 } 5.日期间隔 package main import ( "fmt" "time" ) //日期字符串转换成时间戳 func main() { /* 1、time包中定义的时间间隔类型的常量如下: const ( Nanosecond Duration = 1 Microsecond = 1000 * Nanosecond Millisecond = 1000 * Microsecond Second = 1000 * Millisecond Minute = 60 * Second Hour = 60 * Minute ) */ // fmt.Println(time.Millisecond) //1毫秒 // fmt.Println(time.Second) //1秒 /* 2、时间操作函数 */ var timeObj = time.Now() fmt.Println(timeObj) timeObj = timeObj.Add(time.Hour) fmt.Println(timeObj) /* 2020-04-26 18:15:05.4612997 +0800 CST m=+0.005000201 2020-04-26 19:15:05.4612997 +0800 CST m=+3600.005000201 */ } 6.定时器 package main import ( "fmt" "time" ) /* golang定时器 */ func main() { // // time.Now() // ticker := time.NewTicker(time.Second) // // ticker.C // for t := range ticker.C { // fmt.Println(t) // } // time.Now() // ticker := time.NewTicker(time.Second) // n := 5 // for t := range ticker.C { // n-- // fmt.Println(t) // if n == 0 { // ticker.Stop() //终止这个定时器继续执行 // break // } // } //休眠方法 // fmt.Println("aaa") // time.Sleep(time.Second) // fmt.Println("aaa2") // time.Sleep(time.Second) // fmt.Println("aaa3") // time.Sleep(time.Second * 5) // fmt.Println("aaa4") for { time.Sleep(time.Second) fmt.Println("我在定时执行任务") } } 7.时间戳和日期相互转换 //输出完整时间 fmt.Println(time.Now()) //2021-04-28 16:08:56.138526 +0800 CST m=+0.020943201 //输出秒级时间戳 fmt.Println(time.Now().Unix()) // 1619597336 //时间戳转换成时间字符串 shijian :=time.Unix(time.Now().Unix(),0).Format("2006-01-02 15:04:05") fmt.Println(shijian) //2021-04-28 16:10:48 //时间字符串转换成时间戳 str := "2021-03-19 15:04:05" std,_ :=time.Parse("2006-01-02 15:04:05", str) fmt.Println(std) //2021-03-19 15:04:05 +0000 UTC fmt.Println(std.Unix()) //1616166245
|
请发表评论