国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Golang 中的 time 包詳解(一):time.Time

這篇具有很好參考價(jià)值的文章主要介紹了Golang 中的 time 包詳解(一):time.Time。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在日常開發(fā)過程中,會(huì)頻繁遇到對(duì)時(shí)間進(jìn)行操作的場(chǎng)景,使用 Golang 中的 time 包可以很方便地實(shí)現(xiàn)對(duì)時(shí)間的相關(guān)操作。接下來的幾篇文章會(huì)詳細(xì)講解 time 包,本文先講解一下 time 包中的結(jié)構(gòu)體 time.Time。

time.Time

time.Time 類型用來表示一個(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 類型;
  • func (t Time) ISOWeek() (year, week int),返回?ISO 8601 格式的年份和第幾周(1-53)。
  • func (t Time) Weekday() Weekday,返回的一個(gè)Weekday類型。
  • 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" 類型的時(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)前面。

其他方法就不一一說明了,可以參考官方文檔詳細(xì)查看。文章來源地址http://www.zghlxwxcb.cn/news/detail-609682.html

到了這里,關(guān)于Golang 中的 time 包詳解(一):time.Time的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python中的Time和DateTime

    Python中的Time和DateTime

    Python在處理與時(shí)間相關(guān)的操作時(shí)有兩個(gè)重要模塊:time和datetime。在本文中,我們介紹這兩個(gè)模塊并為每個(gè)場(chǎng)景提供帶有代碼和輸出的說明性示例。 模塊主要用于處理時(shí)間相關(guān)的操作,例如獲取當(dāng)前時(shí)間、時(shí)間的計(jì)算和格式化等。它提供了一些函數(shù)和常量,包括: time() :返回

    2024年02月07日
    瀏覽(16)
  • Unity API詳解——Time類

    Unity API詳解——Time類

    Time類是Unity中獲取時(shí)間信息的接口類,只有靜態(tài)屬性。本博客介紹Time類的一些靜態(tài)屬性。 在Time類中,涉及的靜態(tài)屬性有realtimeSinceStartup、smoothDeltaTime和time屬性,在介紹time屬性時(shí)涉及了Time類的多個(gè)其他屬性的使用。 1、reltimeSinceStartup屬性:程序運(yùn)行實(shí)時(shí)時(shí)間 (1)基本語法

    2024年02月07日
    瀏覽(11)
  • Unity 中的旋轉(zhuǎn)、targetFrameRate、 vSyncCount、Time

    Unity 中的旋轉(zhuǎn)、targetFrameRate、 vSyncCount、Time

    1. 旋轉(zhuǎn): Unity 中的旋轉(zhuǎn)用eulerAngle 表示,但在內(nèi)部是以quaternion存儲(chǔ)。 歐拉角旋轉(zhuǎn)圍繞三個(gè)軸進(jìn)行三次獨(dú)立旋轉(zhuǎn), 依次是z、x、y。 To convert from Euler angles to quaternions, you can use the?Quaternion.Euler?function. To convert a quaternion to Euler angles, you can use the?Quaternion.eulerAngles?function. 2. Tar

    2024年02月17日
    瀏覽(12)
  • NTP(Network Time Protocol)協(xié)議詳解

    NTP(Network Time Protocol)協(xié)議詳解

    NTP(Network Time Protocol)是一種用于在分布式網(wǎng)絡(luò)中的不同設(shè)備之間保持精確時(shí)間同步的互聯(lián)網(wǎng)協(xié)議。 它允許一臺(tái)機(jī)器與其他機(jī)器或權(quán)威的時(shí)間源建立聯(lián)系,并根據(jù)這些聯(lián)系來調(diào)整自己的時(shí)間,以確保整個(gè)網(wǎng)絡(luò)中的所有設(shè)備共享一致的時(shí)間基準(zhǔn)。 NTP通過精確測(cè)量時(shí)間偏差、補(bǔ)

    2024年02月15日
    瀏覽(16)
  • 【論文閱讀】【yolo系列】YOLACT Real-time Instance Segmentation

    【論文閱讀】【yolo系列】YOLACT Real-time Instance Segmentation

    論文鏈接:https://arxiv.org/pdf/1904.02689.pdf 【 實(shí)例分割 】 鑒于其重要性,大量的研究投入到實(shí)例分割的準(zhǔn)確性。 兩階段 :Mask-RCNN [18]是一種具有代表性的兩階段實(shí)例分割方法,它首先生成候選感興趣區(qū)域(roi),然后在第二階段對(duì)這些roi進(jìn)行分類和分割。后續(xù)工作試圖通過提

    2024年02月16日
    瀏覽(21)
  • 【網(wǎng)絡(luò)協(xié)議】NTP(Network Time Protocol)協(xié)議詳解

    【網(wǎng)絡(luò)協(xié)議】NTP(Network Time Protocol)協(xié)議詳解

    NTP(Network Time Protocol)是一種用于在分布式網(wǎng)絡(luò)中的不同設(shè)備之間保持精確時(shí)間同步的互聯(lián)網(wǎng)協(xié)議。 它允許一臺(tái)機(jī)器與其他機(jī)器或權(quán)威的時(shí)間源建立聯(lián)系,并根據(jù)這些聯(lián)系來調(diào)整自己的時(shí)間,以確保整個(gè)網(wǎng)絡(luò)中的所有設(shè)備共享一致的時(shí)間基準(zhǔn)。 NTP通過精確測(cè)量時(shí)間偏差、補(bǔ)

    2024年02月04日
    瀏覽(24)
  • 詳解Unity中Time類的用法與深入探究

    詳解Unity中Time類的用法與深入探究

    在游戲世界中,時(shí)間無疑是最為重要的參數(shù),它是游戲世界能否正常運(yùn)轉(zhuǎn)的關(guān)鍵。一旦它出錯(cuò),輕則卡頓,重則游戲世界崩壞。在使用Unity引擎創(chuàng)造的世界中,Time類無疑是必須要掌握的一個(gè)類,它是控制時(shí)間的關(guān)鍵,是造物主最為重要的權(quán)柄,有了它,我們就可以肆意的玩弄

    2024年02月08日
    瀏覽(51)
  • Elasticsearch 中的“近實(shí)時(shí)”(Near Real-time)全面解析

    Elasticsearch(ES)作為一款流行的分布式搜索引擎,以其近實(shí)時(shí)(Near Real-Time, NRT)特性著稱。這種特性使得ES能夠在數(shù)據(jù)寫入后極短的時(shí)間內(nèi)(通常在毫秒至秒級(jí)別)使其可被搜索到,雖然不是絕對(duì)意義上的實(shí)時(shí),但對(duì)于大多數(shù)應(yīng)用而言已經(jīng)足夠接近實(shí)時(shí),從而滿足了對(duì)快速響

    2024年04月25日
    瀏覽(21)
  • Java8 時(shí)間處理API(Date Time API)詳解

    在Java8之前,我們通常使用 java.util.Date 和 java.util.Calendar 類來處理日期和時(shí)間相關(guān)的操作,例如: 這種方式雖然可以實(shí)現(xiàn)功能,但是有一些缺點(diǎn): 可變性: Date 和 Calendar 類都是可變的,這意味著它們的值可以被修改,這可能會(huì)導(dǎo)致一些線程安全和邏輯錯(cuò)誤的問題。 可讀性差

    2024年02月11日
    瀏覽(30)
  • 【目標(biāo)檢測(cè)——YOLO系列】YOLOv1 —《You Only Look Once: Unified, Real-Time Object Detection》

    【目標(biāo)檢測(cè)——YOLO系列】YOLOv1 —《You Only Look Once: Unified, Real-Time Object Detection》

    論文地址:1506.02640] You Only Look Once: Unified, Real-Time Object Detection (arxiv.org) 代碼地址:pjreddie/darknet: Convolutional Neural Networks (github.com) YOLOv1是一種end to end目標(biāo)檢測(cè)算法,由Joseph Redmon等人于2015年提出。它是一種基于單個(gè)神經(jīng)網(wǎng)絡(luò)的實(shí)時(shí)目標(biāo)檢測(cè)算法。 YOLOv1的中文名稱是\\\"你只看一

    2024年02月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包