1、時間和日期相關函式,需要匯入 time包
2、time.time 型別,用於表示時間,
注意: time型別繫結很多的方法
3、獲取到當前時間的方法:td :=time.now()//返回型別就是time.time
fmt.printf("td的型別是%t td的返回值是%v \n",td,td )
now := time.now() // now 的型別就是time.time
4、獲取到其它的日期資訊
5、格式化日期時間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("------------------------------------")
說明:
「2006/01/02 15:04:05」 這個字串的各個數字是固定的,必須是這樣寫。
「2006/01/02 15:04:05」 這個字串各個數字可以自由的組合,這樣可以按程式需求來返回時間和日期
6、時間的常量/*格式化日期時間*/
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("------------------------------------")
7、休眠
func sleep(d duration)
案例:time.sleep(100 * time.millisecond) //休眠100毫秒
8、獲取當前unix 時間戳 和 unixnano 時間戳。(作用是可以獲取隨機數字)//休眠
fmt.println("--------------休眠-------------------")
// time.sleep(1000 * time.millisecond) //休眠1秒
time.sleep( time.second) //休眠1秒
fmt.println("------休眠1秒-----")
fmt.println("------------------------------------")
三、最佳實踐案例//獲取當前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.獲取日期等相關資訊 年 月 日 ...