golang 获取当天0点时间_Golang获取当前时间代码

时间:2025-03-02 08:13:38

golang中时间相关操作,主要是用time包的函数,time中最主要又包含了这个对象。

1、获取当前时间

(1) currentTime:=()     //获取当前时间,类型是Go的时间类型Time

(2)

t1:=().Year()        //年

t2:=().Month()       //月

t3:=().Day()         //日

t4:=().Hour()        //小时

t5:=().Minute()      //分钟

t6:=().Second()      //秒

t7:=().Nanosecond()  //纳秒

currentTimeData:=(t1,t2,t3,t4,t5,t6,t7,) //获取当前时间,返回当前时间Time

(currentTime)       //打印结果:2017-04-11 12:52:52.794351777 +0800 CST

(t1,t2,t3,t4,t5,t6)     //打印结果:2017 April 11 12 52 52

(currentTimeData)    //打印结果:2017-04-11 12:52:52.794411287 +0800 CST

now := ().Unix() //获取时间戳

().UTC() //转换为UTC时间

(10 * ) //time的sleep

示例分享:

获取当前时间

func getNow() {

// 获取当前时间,返回对象

(())

// output: 2016-07-27 08:57:46.53277327 +0800 CST

// 其中CST可视为美国,澳大利亚,古巴或中国的标准时间

// +0800表示比UTC时间快8个小时

// 获取当前时间戳

(().Unix())

// 精确到纳秒,通过纳秒就可以计算出毫秒和微妙

(().UnixNano())

// output:

//    1469581066

//    1469581438172080471

}

格式化时间显示

func formatUnixTime() {

// 获取当前时间,进行格式化

(().Format("2006-01-02 15:04:05"))

// output: 2016-07-27 08:57:46

// 指定的时间进行格式化

((1469579899, 0).Format("2006-01-02 15:04:05"))

// output: 2016-07-27 08:38:19

}

获取指定时间戳的年份

func getYear() {

// 获取指定时间戳的年月日,小时分钟秒

t := (1469579899, 0)

("%d-%d-%d %d:%d:%dn", (), (), (), (), (), ())

// output: 2016-7-27 8:38:19

}

时间字符串转换时间戳

// 将2016-07-27 08:46:15这样的时间字符串转换时间戳

func strToUnix() {

// 先用对时间字符串进行分析,如果正确会得到一个对象

// 后面就可以用对象的函数Unix进行获取

t2, err := ("2006-01-02 15:04:05", "2016-07-27 08:46:15")

if err != nil {

(err)

}

(t2)

(())

// output:

//     2016-07-27 08:46:15 +0000 UTC

//     1469609175

}

根据时间戳获取当日开始的时间戳

// 根据时间戳获取当日开始的时间戳

// 这个在统计功能中会常常用到

// 方法就是通过时间戳取到2016-01-01 00:00:00这样的时间格式

// 然后再转成时间戳就OK了

// 获取月开始时间和年开始时间类似

func getDayStartUnix() {

t := (1469581066, 0).Format("2006-01-02")

sts, err := ("2006-01-02", t)

if err != nil {

(err)

}

(())

// output: 1469577600

}

休眠

// 休眠

func sleep() {

// 休眠1秒

//     表示1毫秒

//     表示1微妙

//     表示1纳秒

(1 * )

// 休眠100毫秒

(100 * )

}