Go 語言時間包time的使用

2021-10-10 14:18:27 字數 2270 閱讀 3346

time.time型別表示時間。

//時間型別

func

timedemo()

//字串型別轉time

s4 :=

"2023年10月19日"

//字串

t4, err := time.

parse

("2023年01月02日"

, s4)

if err !=

nil fmt.

println

(t4)

時間戳是自2023年1月1日(08:00:00gmt)至當前時間的總毫秒數。它也被稱為unix時間戳(unixtimestamp)。

//時間戳

func

timestampdemo()

time.unix()函式將時間戳轉為時間格式。

func

timestampdemo2

(timestamp int64

)

duration型別代表兩個時間點之間經過的時間,以納秒為單位。

const

( nanosecond duration =

1 microsecond =

1000

* nanosecond

millisecond =

1000

* microsecond

second =

1000

* millisecond

minute =

60* second

hour =

60* minute

)

語法:

func

(t time)

add(d duration) time

示例:計算1小時後及1小時前時間

func

main()

time.tick(時間間隔)來設定定時器。

//定時器,每隔1s列印下i

func

tickdemo()

}

time.

sleep(3

*time.second)

fmt.

println

("睡眠3s"

)

睡眠[1-10隨機數]

//睡眠[1-10隨機數]

rand.

seed

(time.

now().

unixnano()

) randnum := rand.

intn(10

)+1//int型別,需要轉換

fmt.

println

(randnum)

time.

sleep

(time.

duration

(randnum)

* time.second)

fmt.

printf

("睡了%d秒\n"

, randnum)

go語言中格式化時間模板不是常見的y-m-d h:m:s而是使用go的誕生時間2023年1月2號15點04分(記憶口訣為2006 1 2 3 4 5)。

//時間格式化

func

formatdemo()

equal

判斷時間是否相等,會有時區影響。

func

(t time)

equal

(u time)

bool

before
func

(t time)

before

(u time)

bool

如果t代表的時間點在u之前,返回真;否則返回假。

after

func

(t time)

after

(u time)

bool

如果t代表的時間點在u之後,返回真;否則返回假。

go語言基礎 時間time包

time包下有很多跟時間有關係的方法,以前我們介紹的隨機數就是利用了time包下的乙個方法,接下來我再來介紹一些常用方法 日期和時間 now time,獲取當前的日期 date time,獲取指定的日期 time string,string time 格式化列印當前時間,要按照go語言特定的格式輸入...

go語言時間time包常用方法

時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。time包提供了時間的顯示和測量用的函式。日曆的計算採用的是公曆。time.time型別表示時間。我們可以通過time.now 函式獲取當前的時間物件,然後獲取時間物件的年月日時分秒等資訊。示例 如下 func...

Go語言基礎之time包

時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。go語言中使用import關鍵字匯入包,包的名字使用雙引號 包裹起來。import time import fmt 匯入多個包時可以使用圓括號,包名的順序不影響匯入效果,例如 import fmt time 需...