最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解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中的Slice底層實現(xiàn)

    深入了解Golang中的Slice底層實現(xiàn)

    本文主要為大家詳細(xì)介紹了Golang中slice的底層實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-02-02
  • Golang內(nèi)存對齊的規(guī)則及實現(xiàn)

    Golang內(nèi)存對齊的規(guī)則及實現(xiàn)

    本文介紹了Golang內(nèi)存對齊的規(guī)則及實現(xiàn),通過合理的內(nèi)存對齊,可以提高程序的執(zhí)行效率和性能,通過對本文的閱讀,讀者可以更好地理解Golang內(nèi)存對齊的原理和技巧,并應(yīng)用于實際編程中
    2023-08-08
  • Go語言中字符串的查找方法小結(jié)

    Go語言中字符串的查找方法小結(jié)

    這篇文章主要介紹了Go語言中字符串的查找方法小結(jié),示例的main函數(shù)都是導(dǎo)入strings包然后使用其中的方法,需要的朋友可以參考下
    2015-10-10
  • Go底層之string和[]byte相互轉(zhuǎn)換原理分析

    Go底層之string和[]byte相互轉(zhuǎn)換原理分析

    這篇文章主要介紹了Go底層之string和[]byte相互轉(zhuǎn)換原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Go路由注冊方法詳解

    Go路由注冊方法詳解

    Go語言中,http.NewServeMux()和http.HandleFunc()是兩種不同的路由注冊方式,前者創(chuàng)建獨立的ServeMux實例,適合模塊化和分層路由,靈活性高,但啟動服務(wù)器時需要顯式指定,后者使用全局默認(rèn)的http.DefaultServeMux,適合簡單場景,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • golang int64轉(zhuǎn)int的方法

    golang int64轉(zhuǎn)int的方法

    這篇文章主要介紹了golang int64轉(zhuǎn)int,本文給大家提供兩種方法 ,將 golang int64 轉(zhuǎn)換為golang int,結(jié)合實例代碼給大家分享轉(zhuǎn)換方法,需要的朋友可以參考下
    2023-01-01
  • Go泛型之泛型約束示例詳解

    Go泛型之泛型約束示例詳解

    這篇文章主要給大家介紹了關(guān)于Go泛型之泛型約束的相關(guān)資料,泛型是靜態(tài)語言中的一種編程方式,這種編程方式可以讓算法不再依賴于某個具體的數(shù)據(jù)類型,而是通過將數(shù)據(jù)類型進(jìn)行參數(shù)化,以達(dá)到算法可復(fù)用的目的,需要的朋友可以參考下
    2023-12-12
  • golang快速實現(xiàn)網(wǎng)頁截圖的方法

    golang快速實現(xiàn)網(wǎng)頁截圖的方法

    這篇文章主要介紹了golang快速實現(xiàn)網(wǎng)頁截圖的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Golang的命名規(guī)范及最佳實踐(推薦!)

    Golang的命名規(guī)范及最佳實踐(推薦!)

    這篇文章主要給大家介紹了關(guān)于Golang的命名規(guī)范及最佳實踐的相關(guān)資料,命名規(guī)則涉及變量、常量、全局函數(shù)、結(jié)構(gòu)、接口、方法等的命名,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Go語言中日志管理詳解之從log到zap

    Go語言中日志管理詳解之從log到zap

    在軟件開發(fā)的世界里,日志就像是應(yīng)用程序的黑匣子,記錄著程序運行過程中的關(guān)鍵信息,幫助開發(fā)者在遇到問題時快速定位和解決,在Go語言生態(tài)中,日志管理有著豐富的工具和方案,這篇文章主要介紹了Go語言中日志管理詳解之從log到zap的相關(guān)資料,需要的朋友可以參考下
    2026-04-04

最新評論

印江| 芜湖县| 进贤县| 金乡县| 芜湖市| 昌邑市| 静宁县| 临安市| 依兰县| 杨浦区| 容城县| 岚皋县| 昭苏县| 金昌市| 普宁市| 柳河县| 北川| 海安县| 安康市| 德清县| 裕民县| 长泰县| 龙州县| 丰县| 仪陇县| 农安县| 常德市| 新源县| 武清区| 南涧| 拜泉县| 扬州市| 延寿县| 庐江县| 七台河市| 织金县| 丰城市| 社旗县| 兴仁县| 平顶山市| 福鼎市|