Go語言基礎之time包

2021-09-13 19:38:46 字數 1520 閱讀 2537

時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。

go語言中使用import關鍵字匯入包,包的名字使用雙引號(」)包裹起來。

import "

time

"import

"fmt

"

匯入多個包時可以使用圓括號,包名的順序不影響匯入效果,例如:

import (

"fmt""

time

")

需要注意的是,go語言中如果存在匯入但沒有使用的包,會發生編譯錯誤。(也就是匯入的包必須是在**中用到的包。)

time.time型別表示時間。

func timedemo()

時間戳是自2023年1月1日(08:00:00gmt)至當前時間的總毫秒數。它也被稱為unix時間戳(unixtimestamp)。

func timestampdemo()

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

func timestampdemo2(timestamp int64)

使用time.tick(時間間隔)來設定定時器。

func tickdemo() 

}

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秒。

時間型別有乙個自帶的方法format進行格式化,需要注意的是go語言中格式化時間模板不是常見的y-m-d h:m:s而是使用go的誕生時間2023年1月2號15點04分(記憶口訣為2006 1 2 3 4)。也許這就是技術人員的浪漫吧。

func formatdemo()

練習題: 1. 獲取當前時間,格式化輸出為2019/03/24 12:32:05`格式。 2. 編寫程式統計一段**的執行耗時時間,單位精確到微秒。

posted @

2019-03-26 13:44

aaronthon 閱讀(

...)

編輯收藏

Go語言基礎之time包

時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。時間型別 time包提供了時間的顯示和測量用的函式。日曆的計算採用的是公曆。time.time型別表示時間。我們可以通過time.now 函式獲取當前的時間物件,然後獲取時間物件的年月日時分秒等資訊。示例 如下...

go語言基礎 時間time包

time包下有很多跟時間有關係的方法,以前我們介紹的隨機數就是利用了time包下的乙個方法,接下來我再來介紹一些常用方法 日期和時間 now time,獲取當前的日期 date time,獲取指定的日期 time string,string time 格式化列印當前時間,要按照go語言特定的格式輸入...

Go語言編寫規範之time包

time.time可以理解為時間單位,其中包含了一些對時間的處理方法,time.now 返回就是time.time型別 在處理時間的瞬時時使用time.time,在比較 新增或減去時間時使用time.time中的方法。badgood func isactive now,start,stop int ...