亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

time.Time

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

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

獲取各種時間點屬性的方法

  • 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,獲取月份信息,返回的是一個 Month 類型;
  • func (t Time) ISOWeek() (year, week int),返回 ISO 8601 格式的年份和第幾周(1-53)。
  • func (t Time) Weekday() Weekday,返回的一個Weekday類型。
  • func (t Time) Day() int,獲取月內(nèi)第幾數(shù)(1~31)。
  • func (t Time) Clock() (hour, min, sec int),獲取時間(時、分、秒)信息。
  • func (t Time) Hour() int,獲取小時信息(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,獲取秒時間戳。
  • func (t Time) UnixMilli() int64,獲取毫秒時間戳。
  • func (t Time) UnixMicro() int64,獲取微秒時間戳。
  • func (t Time) UnixNano() int64,獲取納秒時間戳。
  • func (t Time) String() string,返回 "2006-01-02 15:04:05.999999999 -0700 MST" 類型的時間格式。
  • func (t Time) Location() *Location,獲取時區(qū)信息。

看個簡單的示例:

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())
}

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Go語言中定時器cron的基本使用教程

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

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

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

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

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

    通過client-go來操作K8S集群的操作方法

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

    Golang 語言極簡類型轉(zhuǎn)換庫cast的使用詳解

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

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

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

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

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

最新評論