一文搞懂Golang 時間和日期相關函式

2022-09-24 10:45:12 字數 1999 閱讀 3949

目錄

在程式設計中,程式設計師會經常使用到日期相關的函式,比如:統計某段**執行花費的時間等等。在 go 中,開發者為我們提供了time包,用於顯示時間以及測量使用(日曆的計算採用的是公曆),詳細資訊見:golang 的標準庫

1)time.time型別:用於表示時間

package main

import (

"fmt"

"time"

)func main()

輸出:now type = time.time && now = 2021-12-04 14:26:56.096042 +0800 cst m=+0.002252801

2)檢視各個時間顯示資訊

package main

import (

"fmt"

"time"

)func main()

1)通過printf和sprintf這兩種方式都可以

package main

import (

"fmt"

"time"

)func main()

2)通過time.format()方式

package main

import (

"fmt"

"time"

)func main()

ps:2006/01/02 15:04:05這個格式是固定的,並不可以根據當前時間來自定義配置。

conse (

nanosecond = 1ns (納秒)

microsecond = 1000 * nanosecond = 1 (微秒)

millisecond = 1000 * microsecond = 1 (毫秒)

second = 1000 * millisecond = 1 (秒)

minute = 60 * second = 1 (分鐘)

hour = 60 * minute = 1 (小時)

)常量的作用:在程式中可以用於獲取指定時間單位的時間,比如我們想要得到 100 毫秒(100 * time.millisecond)

1)時間常量和sleep(休眠) 配合使用

package main

import (

"fmt"

"time"

)func main() }}

2)time中 unix 和 unixnano 的使用:

package main

import (

"fmt"

"time"

)func main()

輸出:unix 的時間戳 = 1638604549 && unixnano 的時間戳 = 1638604549410002500

unix 和 unixnao 的區別在於:前者顯示的是秒數,後者顯示的是納秒(這兩個都是從1970 年 1 月 1 日開始,到現在的時間)

統計出test()函式的執行時間:

package main

import (

"fmt"

"time"

"strconv"

)func test()

}func ma程式設計客棧in()

在 go 中,開發者為了程式設計方便,提供了一些函式,這些函式可以直接使用,我們稱為 go 的內建函式。

以上只是部分的內建函式,更多內建函式見:golang 標準庫(builtin包中)

new的使用介紹:

package main

import (

"fmt"

)func main()

程式設計客棧

輸出:num 的型別 = int && num 的值 = 100 && num 的記憶體位址 = 0xc00000a098

ptr 的型別 = *int && ptr 的值 = 0xc00000a0d0 && ptr 的記憶體位址 = 0xc000006030 && ptr 這個指標指向的值為 = 100

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...

一文搞懂併發和並行

併發和並行是兩個非常容易混淆的概念。它們都可以表示兩個或多個任務一起執行,但是偏重點有點不同。併發偏重於多個任務交替執行,而多個任務之間有可能還是序列的。併發是邏輯上的同時發生 simultaneous 而並行是物理上的同時發生。然而並行的偏重點在於 同時執行 並行 parallel 指在同一時刻,...

一文搞懂property函式

接下來我帶大家了解乙個函式的作用以及使用技巧,希望對大家都有幫助,話不多說,接下來就開始我的表演特性 首先property有兩種用法,一種是作為函式的用法,一種是作為裝飾器的用法,接下來我們就逐一分析 property函式 看一下作為函式它包含的引數都有哪些 property fget none,f...