91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言碎片整理之 time

發布時間:2020-07-17 04:20:43 來源:網絡 閱讀:429 作者:霍帥兵 欄目:編程語言

時間和日期是我們編程中經常用到的,本文主要介紹了Go語言內置的time包的基本用法。

Go語言中導入包

單行導入

import "time"
import "fmt"

多行導入

import (
    "fmt"
        "time"
)

time包

time.Time類型表示時間。

func main(){
    now := time.Now()
    fmt.Printf("current time is :%v\n",now)
    year := now.Year()
    month := now.Month()
    day := now.Day()
    hour := now.Hour()
    minute:= now.Minute()
    second := now.Second()
    fmt.Printf("%d-%02d-%02d %02d:%02d:%02d\n",year,month,day,hour,minute,second)
}

時間戳

時間戳是自1970年1月1日(08:00:00GMT)至當前時間的總毫秒數。它也被為Unix時間戳。

func timestampDemo() {
    now := time.Now()            //獲取當前時間
    timestamp1 := now.Unix()     //時間戳
    timestamp2 := now.UnixNano() //納秒時間戳
    fmt.Printf("current timestamp1:%v\n", timestamp1)
    fmt.Printf("current timestamp2:%v\n", timestamp2)
}

使用time.Unix()函數將時間戳轉為時間格式。

func timestampDemo2(timestamp int64) {
    timeObj := time.Unix(timestamp, 0) //將時間戳轉為時間格式
    fmt.Println(timeObj)
    year := timeObj.Year()     //年
    month := timeObj.Month()   //月
    day := timeObj.Day()       //日
    hour := timeObj.Hour()     //小時
    minute := timeObj.Minute() //分鐘
    second := timeObj.Second() //秒
    fmt.Printf("%d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, minute, second)
}

定時器

使用time.Tick(時間間隔),來設置定時器。

func tickDemo(){
    ticker := time.Tick(time.Second)
    for i:=range ticker{
        fmt.Println(i)
    }

}

時間間隔

Duration類型代表兩個時間點之間經過的時間,以納秒為單位。可表示的最長時間段大約為290年。定義時間間隔常量如下:

const (
    Nanosecond Duration =1
        Microsecond               =1000*Nanosecond
        Millisecond                  =1000*Microsecond
        Second                        =1000*Millisecond
        Minute                         =60*Second
        Hour                            =60*Minute
)

例如:time.Duration 表示1納秒,time.Second表示1秒。

時間加時間間隔

我們在日常的編碼過程中可能會遇到要求時間+時間間隔的需求,Go語言的時間對象有提供Add方法如下:

func (t Time) Add(d Duration) Time

舉個例子,求一個小時之后的時間:

func main(){
    now := time.Now()
    later := now.Add(time.Hour)
    fmt.Println(later)
}
兩個時間相減

求兩個時間之間的差值:

func (t Time) Sub(u time) Duration
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 嵩明县| 扎鲁特旗| 丹东市| 台山市| 横峰县| 定陶县| 于都县| 东城区| 新龙县| 铁岭市| 丁青县| 襄汾县| 郸城县| 昌宁县| 中阳县| 临安市| 惠州市| 苗栗市| 杭锦后旗| 永城市| 盈江县| 阳曲县| 罗山县| 贵州省| 蒙自县| 巴塘县| 禹城市| 长泰县| 丹东市| 邢台市| 仲巴县| 永春县| 大港区| 兴仁县| 南川市| 吉林市| 古浪县| 乐安县| 麟游县| 虎林市|