go 常用標準庫 時間函式

2022-10-11 00:42:10 字數 1285 閱讀 8684

#格式time_fmt為  2006-01-02 15:04:05

time_fmt := "2006-01-02 15:04:05"

#獲取當前時間 2022-05-11 13:06:16.1146258 +0800 cst m=+0.016836601

now := time.now()

#前面定義time_fmt這樣的時間格式,然後用now獲取到當前時間,用time_fmt這樣的格式列印出來

ts := now.format(time_fmt)

#我們不建議直接fmt.println列印時間

loc, _ = time.loadlocation("asia/shanghai")

#獲取時間

if t,err := time.parseinlocation(time_fmt, ts, loc); err == nil else

diff1 := t1.sub(t0) //計算t1跟t0的時間差,返回型別是time.duration

diff2 := time.since(t0) //計算當前時間跟t0的時間差,返回型別是time.duration

diff3 := time.duration(3 * time.hour) //duration表示兩個時刻之間的距離

t4 := t0.add(diff3)

t4.after(t0) //true

時間列印及時間計算
func main()
t0.unix(), t0.unixmilli(), t0.unixmicro(), t0.unixnano()

t2.year(), t2.month(), t2.day(), t2.yearday()

t2.weekday().string(), t2.weekday()

t1.hour(), t1.minute(), t1.second()

tm := time.newtimer(3 * time.second)

<-tm.c //阻塞3秒鐘

//do something

tm.stop()

//或者用:

<-time.after(3 * time.second) //阻塞3秒鐘

tk := time.newticker(1 * time.second)

for i := 0; i < 10; i++

tk.stop()

Go語言常用標準庫之fmt

fmt包實現了類似c語言printf和scanf的格式化i o。主要分為向外輸出內容和獲取輸入內容兩大部分。1 print系列 輸出乙個字串 fmt.print hello go 格式化輸出乙個字串 name codedoc fmt.printf hello s name 輸出乙個字串並換行 fmt...

C標準庫常用函式實現

size t mystrlen const char s s指向的內容唯讀 sc更加符合人的思維就是需要它改變。int mystrncmp const char s1 const char s2 size t n 從s2執行的資料複製最多n個字元到s1指向陣列中.如果s2比n短,則s1執行資料後面新...

C常用標準庫及函式

常用標頭檔案 stdio.h stdlib.h ctype.h string.h math.h system.h 1 stdio庫 主要功能是輸入輸出操作,包括檔案輸入輸出,標準輸入輸出。輸出函式 int puts const char str 把乙個字串寫出到標準輸出 int printf cha...