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
beforefunc
(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 需...