欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Golang time包中的結(jié)構(gòu)體time.Time

 更新時(shí)間:2023年07月28日 09:16:03   作者:路多辛  
在日常開(kāi)發(fā)過(guò)程中,會(huì)頻繁遇到對(duì)時(shí)間進(jìn)行操作的場(chǎng)景,使用 Golang 中的 time 包可以很方便地實(shí)現(xiàn)對(duì)時(shí)間的相關(guān)操作,本文先講解一下 time 包中的結(jié)構(gòu)體 time.Time,需要的朋友可以參考下

time.Time

time.Time 類(lèi)型用來(lái)表示一個(gè)具體的時(shí)間點(diǎn),可以精確到納秒。結(jié)構(gòu)體定義和對(duì)應(yīng)的方法如下:

type Time struct {
	wall uint64
	ext  int64
	loc *Location
}

獲取各種時(shí)間點(diǎn)屬性的方法

  • func (t Time) Date() (year int, month Month, day int),獲取日期(年、月、日)信息。
  • func (t Time) Year() int,獲取年份信息。
  • func (t Time) YearDay() int,獲取一年中第幾天(1~365)。
  • func (t Time) Month() Month,獲取月份信息,返回的是一個(gè) Month 類(lèi)型;
  • func (t Time) ISOWeek() (year, week int),返回 ISO 8601 格式的年份和第幾周(1-53)。
  • func (t Time) Weekday() Weekday,返回的一個(gè)Weekday類(lèi)型。
  • func (t Time) Day() int,獲取月內(nèi)第幾數(shù)(1~31)。
  • func (t Time) Clock() (hour, min, sec int),獲取時(shí)間(時(shí)、分、秒)信息。
  • func (t Time) Hour() int,獲取小時(shí)信息(0~23)。
  • func (t Time) Minute() int,獲取分鐘信息(0~59)。
  • func (t Time) Second() int,獲取秒信息(0~59)。
  • func (t Time) Nanosecond() int,獲取納秒信息(0~999999999)。
  • func (t Time) Unix() int64,獲取秒時(shí)間戳。
  • func (t Time) UnixMilli() int64,獲取毫秒時(shí)間戳。
  • func (t Time) UnixMicro() int64,獲取微秒時(shí)間戳。
  • func (t Time) UnixNano() int64,獲取納秒時(shí)間戳。
  • func (t Time) String() string,返回 "2006-01-02 15:04:05.999999999 -0700 MST" 類(lèi)型的時(shí)間格式。
  • func (t Time) Location() *Location,獲取時(shí)區(qū)信息。

看個(gè)簡(jiǎn)單的示例:

package main
import (
	"fmt"
	"time"
)
func main() {
	t := time.Now()
	fmt.Println(t.Date())
	fmt.Println(t.Year())
	fmt.Println(t.YearDay())
	fmt.Println(t.Month())
	fmt.Println(t.ISOWeek())
	fmt.Println(t.Weekday())
	fmt.Println(t.Day())
	fmt.Println(t.Clock())
	fmt.Println(t.Hour())
	fmt.Println(t.Minute())
	fmt.Println(t.Second())
	fmt.Println(t.Nanosecond())
	fmt.Println(t.Unix())
	fmt.Println(t.UnixMilli())
	fmt.Println(t.UnixMicro())
	fmt.Println(t.UnixNano())
  fmt.Println(t.String())
	fmt.Println(t.Location())
}

時(shí)間處理方法(比較、判斷、解析)

  • func (t Time) Format(layout string) string,將時(shí)間格式化為指定的格式。
  • func (t Time) Add(d Duration) Time,加上指定的時(shí)間。
  • func (t Time) AddDate(years int, months int, days int) Time,返回將給定的年、月和日數(shù)加到 t 上后所對(duì)應(yīng)的時(shí)間點(diǎn)。
  • func (t Time) Sub(u Time) Duration,返回兩個(gè)時(shí)間點(diǎn)之間的時(shí)間差。
  • func (t Time) Truncate(d Duration) Time,截?cái)嘀付ǖ臅r(shí)間。
  • func (t Time) Round(d Duration) Time,將時(shí)間四舍五入到指定的時(shí)間。
  • func (t Time) Equal(u Time) bool,判斷兩個(gè)時(shí)間點(diǎn)是否相等。
  • func (t Time) After(u Time) bool,判斷 t 時(shí)間點(diǎn)是否在 u 時(shí)間點(diǎn)后面。
  • func (t Time) Before(u Time) bool,判斷 t 時(shí)間點(diǎn)是否在 u 時(shí)間點(diǎn)前面。

其他方法就不一一說(shuō)明了,可以參考官方文檔詳細(xì)查看。

到此這篇關(guān)于詳解Golang time包中的結(jié)構(gòu)體time.Time的文章就介紹到這了,更多相關(guān)Golang結(jié)構(gòu)體time.Time內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang設(shè)計(jì)模式之適配器模式詳細(xì)講解

    Golang設(shè)計(jì)模式之適配器模式詳細(xì)講解

    這篇文章主要介紹了使用go實(shí)現(xiàn)適配器模式,這個(gè)模式就是用來(lái)做適配的,它將不兼容的接口轉(zhuǎn)換為可兼容的接口,讓原本由于接口不兼容而不能一起工作的類(lèi)可以一起工作,需要的朋友可以參考下
    2023-01-01
  • 淺談Golang數(shù)據(jù)競(jìng)態(tài)

    淺談Golang數(shù)據(jù)競(jìng)態(tài)

    本文主要介紹了淺談Golang數(shù)據(jù)競(jìng)態(tài),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解Golang中文件系統(tǒng)事件監(jiān)聽(tīng)

    詳解Golang中文件系統(tǒng)事件監(jiān)聽(tīng)

    文件系統(tǒng)事件是指文件系統(tǒng)相關(guān)的各種操作和狀態(tài)變化,當(dāng)一個(gè)應(yīng)用層的進(jìn)程操作文件或目錄時(shí),會(huì)觸發(fā)system call,內(nèi)核的notification子系統(tǒng)可以守在那里,把該進(jìn)程對(duì)文件的操作上報(bào)給應(yīng)用層的監(jiān)聽(tīng)進(jìn)程,這篇文章主要介紹了Golang之文件系統(tǒng)事件監(jiān)聽(tīng),需要的朋友可以參考下
    2024-01-01
  • Go語(yǔ)言中定時(shí)器cron的基本使用教程

    Go語(yǔ)言中定時(shí)器cron的基本使用教程

    這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中定時(shí)器cron使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Go語(yǔ)言入門(mén)教程之基礎(chǔ)語(yǔ)法快速入門(mén)

    Go語(yǔ)言入門(mén)教程之基礎(chǔ)語(yǔ)法快速入門(mén)

    這篇文章主要介紹了Go語(yǔ)言入門(mén)教程之基礎(chǔ)語(yǔ)法快速入門(mén),本文講解了值類(lèi)型、變量、常量、循環(huán)、條件語(yǔ)句、條件枚舉等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • go json編譯原理XJSON實(shí)現(xiàn)四則運(yùn)算

    go json編譯原理XJSON實(shí)現(xiàn)四則運(yùn)算

    這篇文章主要為大家介紹了go json編譯原理XJSON實(shí)現(xiàn)四則運(yùn)算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 通過(guò)client-go來(lái)操作K8S集群的操作方法

    通過(guò)client-go來(lái)操作K8S集群的操作方法

    本文詳細(xì)介紹了client-go的安裝、配置和使用方法,并通過(guò)示例代碼展示了如何進(jìn)行常見(jiàn)的Kubernetes操作,希望這些內(nèi)容能幫助大家更好地理解和使用client-go,從而提高你的Kubernetes開(kāi)發(fā)效率,感興趣的朋友一起看看吧
    2024-11-11
  • Golang 語(yǔ)言極簡(jiǎn)類(lèi)型轉(zhuǎn)換庫(kù)cast的使用詳解

    Golang 語(yǔ)言極簡(jiǎn)類(lèi)型轉(zhuǎn)換庫(kù)cast的使用詳解

    本文我們通過(guò) cast.ToString() 函數(shù)的使用,簡(jiǎn)單介紹了cast 的使用方法,除此之外,它還支持很多其他類(lèi)型,在這沒(méi)有多多介紹,對(duì)Golang 類(lèi)型轉(zhuǎn)換庫(kù) cast相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-11-11
  • 300行代碼實(shí)現(xiàn)go語(yǔ)言即時(shí)通訊聊天室

    300行代碼實(shí)現(xiàn)go語(yǔ)言即時(shí)通訊聊天室

    本文主要介紹了300行代碼實(shí)現(xiàn)go語(yǔ)言即時(shí)通訊聊天室,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 重學(xué)Go語(yǔ)言之如何使用Context

    重學(xué)Go語(yǔ)言之如何使用Context

    Context,中文也叫做上下文,Go語(yǔ)言在1.7版本中新增的context包中定義了Context,下面我們就來(lái)一起看看如何在Go語(yǔ)言中使用Context吧
    2023-07-07

最新評(píng)論