2 19 Go之time包 時間和日期

2022-09-27 12:48:11 字數 3126 閱讀 9283

這一點在go語言的time包原始碼當中可以看出

正確表示時間

國內使用的北京時間與utc時間的關係:

utc + 8個小時 = 北京時間
gotime包下的時區變數:

go獲取時區變數的函式:

loadlocation

fixedzone(name string, offset int) *location

fixedzone

loadlocation(name string) (*location, error)

引數name為時區的名字

package main

​import (

"fmt"

"time")​

func main()

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

package main

​import (

"fmt"

"time")​

func main()

獲取今天是星期幾:

time包中的weekday函式能夠返回某個時間點所對應是一周中的週幾:

package main

​import (

"fmt"

"time")​

func main()

add求某個時間+時間間隔的函式:

func (t time) add(d duration) time

/*返回t + 時間間隔d的值

*/

示例**:

package main

​import (

"fmt"

"time")​

/*呼叫time包下的函式求時間的加法

*/func main()

sub

求兩個時間的差值:

/*

返回乙個時間段 t - u 的值。如果結果超出了 duration 可以表示的最大值或最小值,將返回最大值或最小值,要獲取時間點 t - d(d 為 duration),可以使用 t.add(-d)

*/func (t time) sub(u time) duration

示例**:

package main

import (

"fmt"

"time"

)func main()

/*注意這些函式的返回值型別,因為他們的返回值型別不一定是time物件型別。有些需要將他們的型別進行轉化

*/

equal

判斷兩個時間是否相同:

/*

會考慮時區的影響,因此不同時區標準的時間也可以正確比較,equal 方法和用 t==u 不同,equal 方法還會比較地點和時區資訊

*/func (t time) equal(u time) bool

示例**:

package main

import (

"fmt"

"time"

)func main()

before

判斷乙個時間點是否在另乙個時間點之前:

/*

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

*/func (t time) before(u time) bool

after

判斷乙個時間點是否在另乙個時間點之後:

/*

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

*/func (t time) after(u time) bool

本質:

乙個通道(channel)

呼叫函式:

通過time.tick函式進行設定

示例**:

package main

import (

"fmt"

"time")/*

呼叫時間間隔函式,進行定時器的設定

*/func main()

}

時間格式格式化函式format,使用的是go語言的誕生時間2006 年 1 月 2 號 15 點 04 分 05 秒作為元時間

示例**:

package main

import (

"fmt"

"time"

)func main()

函式)

func parse(layout, value string) (time, error)
parseinlocation函式

func parseinlocation(layout, value string, loc *location) (time, error)
parseparseinlocation函式的不同之處:

示例**:

package main

import (

"fmt"

"time")/*

呼叫time包下的函式解析字串時間

*/func main()

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的使用

time.time型別表示時間。時間型別 func timedemo 字串型別轉time s4 1999年10月19日 字串 t4,err time.parse 2006年01月02日 s4 if err nil fmt.println t4 時間戳是自1970年1月1日 08 00 00gmt 至...