Go語言之函式使用 13 時間和日期相關函式

2021-08-22 16:32:12 字數 2880 閱讀 9939

1、時間和日期相關函式,需要匯入 time包

2、time.time 型別,用於表示時間,

注意: time型別繫結很多的方法

td :=time.now()//返回型別就是time.time

fmt.printf("td的型別是%t td的返回值是%v \n",td,td )

3、獲取到當前時間的方法:

now := time.now() // now 的型別就是time.time
4、獲取到其它的日期資訊

fmt.println("------------獲取當前時間-----------")

/*1、獲取當前時間*/

td :=time.now()//返回型別就是time.time

fmt.printf("td的型別是%t td的返回值是%v \n",td,td )

fmt.println("------------------------------------")

fmt.println("---------獲取到其它的日期資訊----------")

fmt.println("當前年份:",td.year())

fmt.println("當前月份:",td.month())

fmt.println("當前月份:",int(td.month()))

fmt.println("當前日份:",td.day())

fmt.println("當前日的時:",td.hour())

fmt.println("當前日的分:",td.minute())

fmt.println("當前日的秒:",td.second())

fmt.println("------------------------------------")

5、格式化日期時間

說明:

「2006/01/02 15:04:05」 這個字串的各個數字是固定的,必須是這樣寫。

「2006/01/02 15:04:05」 這個字串各個數字可以自由的組合,這樣可以按程式需求來返回時間和日期

/*格式化日期時間*/

fmt.println("------------格式化日期時間一-----------")

// 格式化的第一種方式

fmt.printf("當前年月日 %02d-%02d-%02d %02d:%02d:%02d \n",

td.year(), td.month(), td.day(),

td.hour(), td.minute(), td.second())

fmt.println("------------------------------------")

// 格式化的第二種方式:固定格式

fmt.println("------------格式化日期時間二-----------")

fmt.printf(td.format("2006/01/02 15:04:05"))

fmt.println()

fmt.printf(td.format("15:04:05 2006/01/02"))

fmt.println()

fmt.printf(td.format("2006-01-02"))

fmt.println()

fmt.printf(td.format("15:04:05"))

fmt.println()

fmt.println("------------------------------------")

6、時間的常量

7、休眠

func sleep(d duration)

案例:time.sleep(100 * time.millisecond) //休眠100毫秒

//休眠

fmt.println("--------------休眠-------------------")

// time.sleep(1000 * time.millisecond) //休眠1秒

time.sleep( time.second) //休眠1秒

fmt.println("------休眠1秒-----")

fmt.println("------------------------------------")

8、獲取當前unix 時間戳 和 unixnano 時間戳。(作用是可以獲取隨機數字)

//獲取當前unix 時間戳  和 unixnano 時間戳。(作用是可以獲取隨機數字)

fmt.println("-------獲取當前unix 時間戳 和 unixnano 時間戳---------")

fmt.println("當前unix 時間戳:",td.unix())

fmt.println("unixnano 時間戳:",td.unixnano())

fmt.println("------------------------------------")

三、最佳實踐案例

編寫一段**來統計 函式執行的時間。

/*

編寫一段**來統計 函式執行的時間。

*/func codetime()

func code()

}

Go語言之函式使用 7 匿名函式

go支援匿名函式,如果我們某個函式只是希望使用一次,可以考慮使用匿名函式,匿名函式也可以實現多次呼叫。1 匿名函式使用方式1 在定義匿名函式時就直接呼叫,如下案例演示 2 匿名函式使用方式2 將匿名函式賦給乙個變數 函式變數 再通過該變數來呼叫匿名函式 如下案例演示 3 全域性匿名函式 如果將匿名函...

Go語言之函式使用 6 init函式

每乙個原始檔都可以包含乙個init函式,該函式會在main函式執行前,被go執行框架呼叫,也就是說init會在main函式前被呼叫。package main import fmt 每乙個原始檔都可以包含乙個init函式,該函式會在main函式執行前,被go執行框架呼叫,也就是說init會在main函...

Go 語言時間和日期函式的使用

時間和日期相關函式,需匯入time 包。package main import fmt time func main 輸出結果 當前時間為 2020 01 2011 38 23.678291 0800 cst m 0.002991101 型別為 time.time2.獲取日期等相關資訊 年 月 日 ...