6. golang之时间和日期相关函数

1. 基本介绍

说明: 在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费时间等等

1)时间和日期的相关函数,需要导入time包

6. golang之时间和日期相关函数_第1张图片

  2)time.Time 类型,用于表示时间

  3)获取日期信息: 

        年:time.Year()

        月:time.Month()

        日:time.Day()

        时:time.Hour()

        分:time.Minute()

        秒:time.Second()

  4)格式化日期时间

        方式1:使用Printf或者Sprintf(Sprintf会产生string值)

        方式2:使用time.Format("2006-01-02  15:04:05") 

        * 注:2006-01-02 15:04:05   这个字符串的各个数字是固定的,必须这么写

                 2006-01-02  15:04:05   这个字符串各个数字可以自由的组合,这样可以按照程序的需求

                 来返回时间和日期

5)时间的常量

6. golang之时间和日期相关函数_第2张图片

 常量的作用:在程序中可用于获取指定时间单位的时间,比如想得到100毫秒:100 * time.Millisecond

6)结合Sleep来使用时间变量,案例如下:

package main
import (
	"fmt"
	"time"
)

func main() {
	// 6.  结合Sleep使用时间常量

	// 需求:每隔 0.1秒,打印一个数字,打印到100就退出
	i := 0
	for {
		i++
		fmt.Println("i=",i)
		// 这里的100毫秒,不能够是 time.second / 10,time.Sleep() 里面的数字必须是整数
		time.Sleep(time.Millisecond * 100)
		if i == 100 {
			break
		}
	}
}

7)time的Unix和UnixNano的方法

 6. golang之时间和日期相关函数_第3张图片

 

package main
import (
	"fmt"
	"time"
)

func main() {
	now := time.Now()

	// 7. time的 Unix和UnixNano的方法
	fmt.Printf("unix的时间戳=%v  unixNano时间戳=%v",now.Unix(),now.UnixNano())
}

你可能感兴趣的:(Golang入门笔记)